Open het vorige voorbeeld eens.
Ga naar de VB Editor --> Alt F11
Onder "Project - VBAProject" zie je 3 knoppen klik op de eerste als het Userform zichtbaar is?
zet de cursor eens in de listing van
"Private Sub UserForm_Initialize()"
Druk nu op F8
Eerst worden alle tekstboxen geledigd en sommige gevuld met bv Sales, Marketing enz
Als je bij de laatste regel bent nl. txtName.SetFocus gaat
het UserForm open.
Vul enkele waarden in en klik op OK .
Nu kom je in de listing van de knop OK terecht druk verder op F8
Zie nu wat er gebeurd,
ActiveWorkbook.Sheets("Course Bookings").Activate het blad "Course Bookings" word actief
Range("A1").Select A1 word geselecteerd
If IsEmpty(ActiveCell) = False Then Als de actieve cel niet leeg is
(ActiveCell.Offset(1, 0).Select) één cel naar beneden
Loop Until IsEmpty(ActiveCell) = True ga zo door tot je een lege cel tegen komt
Terug naar "If IsEmpty(ActiveCell) = False Then"
Pierre
Dit is dezelfde Loop als LucB voorsteld, wel korter en voor kolomB.
Dim x As Long
x = Cells(rows.Count, "B").End(xlUp).Row
Range("B" & x).Offset(1, 0) = ListBox1.Value
Zie ook eens de site van Ingrid B.
http://users.pandora.be/ingrid/excel/vbalaatstecel.htm