Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Mit VBA auf das letzte Feld einer Listbox zugreifen?
zurück: Muster-Vorlage und Sitemap erstellen weiter: Suche in Listenfeld Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Carsten20259
Bananenschäler


Verfasst am:
14. Apr 2011, 10:45
Rufname:
Wohnort: Hamburch

Mit VBA auf das letzte Feld einer Listbox zugreifen? - Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Wie kann man mit VBA auf das letzte Feld in einer Listbox zugreifen? Es sind je nach Situation unterschiedlich viele Einträge in der Listbox.

Gibt es so etwas wie eine last()-Eigenschaft der Listbox?
Carsten20259
Bananenschäler


Verfasst am:
14. Apr 2011, 10:59
Rufname:
Wohnort: Hamburch


AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Eigenantwort: Scheint wohl mit Listcount zu gehen?
MissPh!
Office-VBA-Programmiererin


Verfasst am:
14. Apr 2011, 12:48
Rufname:
Wohnort: NRW

AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Ja, die ListCount-Eigenschaft kannst du hierzu folgendermaßen nutzen:
Code:
    Me.Liste = Me.Liste.Column(0, Me.Liste.ListCount - 1)
oder so:
Code:
    Me.Liste = Me.Liste.ItemData(Me.Liste.ListCount - 1)

_________________
Gruß MissPh!
Carsten20259
Bananenschäler


Verfasst am:
14. Apr 2011, 15:00
Rufname:
Wohnort: Hamburch

AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Danke, und wie würde ich in ein Listenfeld in einem anderen Formular schreiben?
Ich probiere es gerade so und es klappt bei mir nicht:
Code:
    Forms(Aufrufer).Schattenbon.Column(0, 0) = "Testtext"
MissPh!
Office-VBA-Programmiererin


Verfasst am:
14. Apr 2011, 15:07
Rufname:
Wohnort: NRW


AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Du kannst mit einer einfachen Zuweisung einem Listenfeld keine Daten hinzufügen.
Beschreibe bitte genauer was du da vorhast.

Zitat:
...und es klappt bei mir nicht
Und demnächst bitte mit konkreten Hinweisen was passiert und welche Fehlermeldungen (Text!) erscheinen.
_________________
Gruß MissPh!
Carsten20259
Bananenschäler


Verfasst am:
14. Apr 2011, 15:24
Rufname:
Wohnort: Hamburch

AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Es kam
Zitat:
Runtime error '451': Property let procedure not defined and property get procedure
Das habe ich vor:
Ich habe ein Formular mit einer Auswahlliste, auf der der User Posten wählen kann. Auf einer zweiten Liste - Gewählt - werden die vom User gewählten Posten gespeichert. Die meisten Posten werden mit nur 2 spaltigen Einträgen auf der Gewählt-Liste gespeichert. Bei einigen wenigen ist jedoch ein dreispaltiger Eintrag notwendig.

Um mir das Designen von verschiedenen Formularen zu ersparen, habe ich mein Formular so programmiert, dass in den Ausnahmefällen ein zusätzliches Pop-Up aufgeht, um die zusätzlichen Infos abzufragen. Die zusätzlichen Infos sollen dann an den letzten Eintrag der Liste im Formular angehängt werden.

Das man nicht in ein Listenfeld schreiben darf, ist natürlich eine doofe Sache. Was kann man da machen?

Mein Ansatz wäre, jetzt das Popup-Fenster aufpoppen zu lassen, bevor der neue Eintrag in die Liste geschrieben wird und dann so die Daten mit einfließen zu lassen?
Marmeladenglas
komme zurecht


Verfasst am:
14. Apr 2011, 15:28
Rufname:

AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Hi,
dein Listfeld spiegelt doch lediglich Inhalt einer Abfrage oder Tabelle (bzw. gäb es da noch die eher selten einzusetzende Wertliste). Insofern sollte die Information dort ergänzt werden und das Listenfeld "neu" geladen werden.
Was es mit den 2- bzw. 3-spaltigen Datensätze auf sicht hat, bleibt unklar.
Carsten20259
Bananenschäler


Verfasst am:
14. Apr 2011, 15:32
Rufname:
Wohnort: Hamburch

AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Mit den 2- oder 3spaltigen Layouts hat es folgendes auf sich: Einige Posten sind nicht eigene Ware, sondern in Kommission oder als sogenannte "Schaulieferung" (Das ist im Prinzip eine Kommission für einen kurzen Zeitraum)

Bei den Posten, die nicht eigene Ware sind, speicher ich in der dritten Spalte, ob es Kommission oder Schaulieferung ist.
Marmeladenglas
komme zurecht


Verfasst am:
14. Apr 2011, 15:38
Rufname:


AW: Mit VBA auf das letzte Feld einer Listbox zugreifen? - AW: Mit VBA auf das letzte Feld einer Listbox zugreifen?

Nach oben
       Version: Office 2003

Hi,
insofern könnte man doch jedem Posten eine Eigenschaft zuordnen:
Eigene Ware, Kommission, Schau...
Aber unabhängig davon, warum arbeitest du nicht mit einem "normalen " Formular. Dort kannst doch deine Eigenschaft angeben.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Wenn in Feld A Wert steht dann schreibe in Feld B "Auto 1 didi82 1583 10. Nov 2005, 16:25
stpimi Wenn in Feld A Wert steht dann schreibe in Feld B "Auto
Keine neuen Beiträge Access Tabellen & Abfragen: Feld als Kriterie für eine SQL-Anweisung [gelöst] 1 silver86 603 26. Aug 2005, 07:18
jens05 Feld als Kriterie für eine SQL-Anweisung [gelöst]
Keine neuen Beiträge Access Tabellen & Abfragen: JPG im Ole Feld Größe explodiert 1 WarumNur 682 26. Feb 2005, 21:00
snurb JPG im Ole Feld Größe explodiert
Keine neuen Beiträge Access Tabellen & Abfragen: Feld einer verknüpften Excel-Tab. ist Text, soll Zahl sein! 2 Sebowsky 1280 14. Feb 2005, 21:47
Sebowsky Feld einer verknüpften Excel-Tab. ist Text, soll Zahl sein!
Keine neuen Beiträge Access Tabellen & Abfragen: Leeres Feld mit "no info" ausfüllen 2 Gast 696 14. Feb 2005, 15:25
Gast Leeres Feld mit "no info" ausfüllen
Keine neuen Beiträge Access Tabellen & Abfragen: Feld in Tabelle mittels Aktualisierungsabfrage updaten 1 diso_de 788 11. Feb 2005, 15:45
stpimi Feld in Tabelle mittels Aktualisierungsabfrage updaten
Keine neuen Beiträge Access Tabellen & Abfragen: per SQL-Abfrage Feld füllen... 1 Gast 880 04. Jan 2005, 10:36
lothi per SQL-Abfrage Feld füllen...
Keine neuen Beiträge Access Tabellen & Abfragen: Feld aus n Records in n Feldern eines Records zusammenfassen 0 frank58 588 31. Dez 2004, 12:05
frank58 Feld aus n Records in n Feldern eines Records zusammenfassen
Keine neuen Beiträge Access Tabellen & Abfragen: mit vb auf eineaccess db zugreifen 1 afrikanos 486 14. Sep 2004, 09:27
Gast mit vb auf eineaccess db zugreifen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit YES/NO Feld 10 Annette G 883 17. Aug 2004, 11:46
Willi Wipp Abfrage mit YES/NO Feld
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: Feld updaten bei Berichtaufruf 1 David 503 14. Jul 2004, 14:11
lothi Feld updaten bei Berichtaufruf
Keine neuen Beiträge Access Tabellen & Abfragen: Ja/Nein Feld bei Tabellenerstellungsabfrage = -1 1 Wickiman 1482 08. Jul 2004, 16:32
hmpf Ja/Nein Feld bei Tabellenerstellungsabfrage = -1
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Excel Tricks