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

Letzte Zeile in Userform1

Forumthread: Letzte Zeile in Userform1

Letzte Zeile in Userform1
23.12.2022 19:06:05
oraculix
Hallo und Frohe Weihnachten Alle!
In meiner Userform1 klicke ich mit der Linken Maus auf ein Bild, und dann wird mir immer das nächste Bild gezeigt.
Aber: Wenn ich am ende der Datenbank angekommen bin kommt ein Fehler. Weil die die Nächste Zelle Leer ist und kein weiteres Bild gezeigt werden kann.
Frage: Wie muss ich den VBA Code erweitern damit Zb. eine Msgbox kommt mit Ende der Datenbank erreicht. Und der Fehler abgefangen wird. Die Spalte ist A in Tabelle "FilmDb" Der Wert wird über die Listbox "Lst_Treffer" ermittelt.
Dieser Code Funktioniert gut aber nur solange keine leere Zelle (Ende der Datenbank)abegerufen wird.
' Links Klick auf Imagr24 in Userform1 zeigt nächstes Bild

Private Sub Image24_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, _
ByVal X As Single, ByVal Y As Single)
If Button = 1 Then
If Lst_Treffer.ListIndex  0 Then Lst_Treffer.ListIndex = Lst_Treffer.ListIndex - 1
End If
End Sub
Gruß
Oraculix
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Letzte Zeile in Userform1
23.12.2022 20:32:10
AlterDresdner
Hallo oraculix,
1. ist dein Code etwas schwierig zu lesen.
2. ist ein Msgbox fast immer störend, weil noch ein Klick notwendig ist.
3. wenn ich dich richtig verstanden habe, sollte der folgende Code den Listindex durchschalten

  With Me.Lst_treffer
If Button = 1 Then
If .ListCount = 0 Then Exit Sub
.ListIndex = IIf(.ListIndex = .ListCount - 1, 0, .ListIndex + 1)
End If
End With
Gruß der ALteDresdner
Anzeige
AW: Letzte Zeile in Userform1
23.12.2022 21:19:55
oraculix
Hallo Danke ALteDresdner
1. ist dein Code etwas schwierig zu lesen.
Also wenn Du meinst ob ich Ihn Verstehe, dann nur mäßig!
2. ist ein Msgbox fast immer störend, weil noch ein Klick notwendig ist.
Die Msgbox soll nur kommen wenn er unten in der letzten Zeile angekommen ist nicht ständig.
3. wenn ich dich richtig verstanden habe, sollte der folgende Code den Listindex durchschalten
Ja jeder linksklick ein eine Zeile runter jeder rechtsklick eine Zeile rauf.
Dein Code Funktioniert Fehlerfrei !
Aber: Der Rechtsklick funktioniert nicht mehr ich möchte auch manchmal das vorige Bild betrachten.
Außerdem geht es in die erste Zeile wenn er unten angekommen ist. Er soll aber unten bleiben.
Auch wenn keine Msgbox kommt.
Gruß
Oraculix
Anzeige
Danke Hat sich erledigt!
24.12.2022 04:47:25
oraculix
Hallo
Habe selbst eine Lösung gefunden. Warum weis ich zwar nicht. Verstehe den Code nur teilweise aber es funktioniert.

Private Sub Image24_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, _
ByVal X As Single, ByVal Y As Single)
If Button = 1 Then
If Lst_Treffer.ListIndex  0 Then Lst_Treffer.ListIndex = Lst_Treffer.ListIndex - 1
End If
End Sub
Gruß
Oraculix
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige