ganz leiche frage an euch??
wie kann ich in meiner userform1 mit einem comanbutton meine
listbox3 bei jeden klick 15 zeilen nach unten bewegen??
ivan
ivan
ListBox3.ListIndex = ListBox3.ListIndex + 15
Gruß
Nepumuk
und Scrolle dann mit dem Wert der Scrollvariablen.
Gruß
Nepumuk
laufzeitfehler 380
eigenschaft listindex konnte nicht gesetzt werden .ungültiger eigenschaftswert!!
RowSource Tabelle1!c1:e1500 so ist es jetzt
danke für deine mühe echt super
ivan
vielen dank
ivan
P.S. Du solltes aber auch mal ein bisschen die Excelhilfe zu dem Thema durchlesen und selbst ein bisschen nachdenken, nicht immer nur andere danach fragen, dabei lernst du nichts. Ich habe mir alles was ich kann selbst erarbeitet.
nur beim runter klicken ist leider die listbox nicht an erster stelle markiert und ich muß 2 mal klicken und ich finde diese eigenschaft nicht in den eigenschaften .
IVAN
ändere in der Zeile "scrollvar = 30" die 30 in:
Die Anzahl der sichtbaren Zeilen in deiner Listbox + 15
Gruß
Nepumuk
habe 2 userformen mittlerweile
das ist userform 2 da brauch ich für runter in listbox3
13zeilen runter und für listbox5 auch 13
ich bediene beide gleichzeitig lol.
Private Sub runter_Click()
Application.ScreenUpdating = False
On Error Resume Next
If Err.Number <> 0 Then
End If
Dim scrollvar As Long
If ListBox3.ListIndex = -1 Then
scrollvar = 26
ElseIf ListBox3.ListCount > ListBox3.ListIndex + 12 Then
scrollvar = 13
Else
scrollvar = ListBox3.ListCount - ListBox3.ListIndex - 1
End If
ListBox3.ListIndex = ListBox3.ListIndex + scrollvar
If ListBox5.ListIndex = -1 Then
scrollvar = 26
ElseIf ListBox5.ListCount > ListBox5.ListIndex + 12 Then
scrollvar = 13
Else
scrollvar = ListBox5.ListCount - ListBox5.ListIndex - 1
End If
ListBox5.ListIndex = ListBox5.ListIndex + scrollvar
Application.ScreenUpdating = True
End Sub
das ist userform 1 da brauch ich für runter in listbox3
7zeilen runter und für listbox5 auch 8
ich bediene beide gleichzeitig .(DANK DEINER HILFE)
Private Sub runter_Click()
Application.ScreenUpdating = False
On Error Resume Next
If Err.Number <> 0 Then
End If
Dim scrollvar As Long
If ListBox3.ListIndex = -1 Then
scrollvar = 14
ElseIf ListBox3.ListCount > ListBox3.ListIndex + 6 Then
scrollvar = 7
Else
scrollvar = ListBox3.ListCount - ListBox3.ListIndex - 1
End If
ListBox3.ListIndex = ListBox3.ListIndex + scrollvar
If ListBox5.ListIndex = -1 Then
scrollvar = 16
ElseIf ListBox5.ListCount > ListBox5.ListIndex + 7 Then
scrollvar = 8
Else
scrollvar = ListBox5.ListCount - ListBox5.ListIndex - 1
End If
ListBox5.ListIndex = ListBox5.ListIndex + scrollvar
Application.ScreenUpdating = True
End Sub
Funktioniert ja alles prima nur beim ersten klick runter gehts nur eine zeile runter und dann die einfgestellt sind.
probiers mal aus wenn du zeit hast.
das wäre ja dann eine fast abgeschlossene sitzung.
danke ivan
ergebniss:
userform1 listbox3 hat den listindex=14
Private Sub runter_Click()
Application.ScreenUpdating = False
On Error Resume Next
If Err.Number <> 0 Then
End If
Dim scrollvar As Long
If ListBox3.ListIndex = -1 Then
scrollvar = 14
ElseIf ListBox3.ListCount > ListBox3.ListIndex + 6 Then
scrollvar = 7
Else
scrollvar = ListBox3.ListCount - ListBox3.ListIndex - 1
End If
ListBox3.ListIndex = ListBox3.ListIndex + scrollvar
End Sub
danke ivan