Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Listindex variabel auf letzte Zeile setzen

Forumthread: Listindex variabel auf letzte Zeile setzen

Listindex variabel auf letzte Zeile setzen
30.08.2002 20:34:49
Harald K
Hallo Excelforum,

wie kan ich den Listindex einer Listbox auf die letzte Zeile setzen. Datensätze sind variabel.

Gruß Harald

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Listindex variabel auf letzte Zeile setzen
30.08.2002 21:25:34
Axel
Hallo,

ListIndex = ListCount -1

setzt den Index auf den letzten Eintrag.

Meinst Du das?

Gruß
Axel

Re: Listindex variabel auf letzte Zeile setzen
30.08.2002 22:00:45
Harald K
Hallo Axel,

damit wird die erste Zeile ausgewählt, ich möchte bei den letzten Eintrag in der Listbox aktivieren.
Wenn ich die anzahl der Datensätze kenne mache ich es so,

ListBox1.ListIndex = 16

in diesem Fall sind sie aber variabel

Gruß Harald

Anzeige
Re: Listindex variabel auf letzte Zeile setzen
31.08.2002 09:27:30
Hajo_Zi
Hallo Harald

Alex hat das schon richtig gesehen mit der letzten Zeile. Die komplette Anweisung muß

lauten.

Gruß Hajo

Re: Listindex variabel auf letzte Zeile setzen
31.08.2002 10:56:45
Harald K
Hallo Hajo und Axel,

danke für eure Antworten jetzt funktioniert es prima,
echt Klasse wie einem hier geholfen wird!!!

Gruß Harald

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Listindex variabel auf letzte Zeile setzen


Schritt-für-Schritt-Anleitung

Um den ListIndex einer ListBox in VBA auf die letzte Zeile zu setzen, kannst du die folgende einfache Anweisung verwenden:

ListBox1.ListIndex = ListBox1.ListCount - 1

Diese Zeile setzt den ListIndex auf den letzten Eintrag der ListBox. Achte darauf, dass du ListBox1 durch den tatsächlichen Namen deiner ListBox ersetzt. Wenn die Datensätze variabel sind, funktioniert dieser Befehl optimal.


Häufige Fehler und Lösungen

  1. Fehler: ListIndex wird nicht korrekt gesetzt.
    Lösung: Stelle sicher, dass die ListBox tatsächlich Elemente enthält. Wenn die ListBox leer ist, wird der ListIndex nicht gesetzt.

  2. Fehler: Der ListIndex zeigt nicht den letzten Eintrag an.
    Lösung: Überprüfe, ob du die richtige ListBox angesprochen hast. Nutze die Syntax ListBox1.ListIndex, um sicherzustellen, dass du die richtige Instanz verwendest.

  3. Fehler: ListCount gibt den falschen Wert zurück.
    Lösung: Wenn du die Anzahl der Datensätze in der ListBox kennst, vergewissere dich, dass diese korrekt befüllt ist, bevor du den ListIndex setzt.


Alternative Methoden

Falls du eine ComboBox verwendest, kannst du den ListIndex ebenfalls einfach setzen:

ComboBox1.ListIndex = ComboBox1.ListCount - 1

Damit wird der zuletzt hinzugefügte Eintrag in der ComboBox aktiv ausgewählt. Dies funktioniert ähnlich wie bei der ListBox, also achte auch hier auf den richtigen Namen deiner ComboBox.


Praktische Beispiele

Hier ein Beispiel, wie du den ListIndex einer ListBox in einer UserForm aktualisieren kannst:

Private Sub UserForm_Initialize()
    ' Beispiel-Daten zur ListBox hinzufügen
    ListBox1.AddItem "Eintrag 1"
    ListBox1.AddItem "Eintrag 2"
    ListBox1.AddItem "Eintrag 3"

    ' Setze den ListIndex auf den letzten Eintrag
    ListBox1.ListIndex = ListBox1.ListCount - 1
End Sub

In diesem Beispiel wird die ListBox mit drei Einträgen gefüllt, und der ListIndex wird auf den letzten Eintrag gesetzt, sobald die UserForm initialisiert wird.


Tipps für Profis

  • Verwende Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um sicherzustellen, dass dein Code auch bei unerwarteten Situationen stabil bleibt. Beispielsweise:
On Error Resume Next
ListBox1.ListIndex = ListBox1.ListCount - 1
If Err.Number <> 0 Then
    MsgBox "Fehler beim Setzen des ListIndex."
End If
  • Dynamische Datensätze: Wenn du Datensätze dynamisch hinzufügst, stelle sicher, dass der ListIndex immer nach dem Hinzufügen von neuen Einträgen aktualisiert wird.

FAQ: Häufige Fragen

1. Wie setze ich den ListIndex in einer ComboBox?
Verwende die gleiche Methode wie bei einer ListBox. Zum Beispiel:

ComboBox1.ListIndex = ComboBox1.ListCount - 1

2. Was passiert, wenn die ListBox leer ist?
Wenn die ListBox leer ist, wird der ListIndex nicht gesetzt und bleibt auf -1. Du kannst dies mit einer Bedingung prüfen, bevor du den ListIndex änderst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige