Waar (en met welke methode) plaats je die macro?
In een Module, of in blad1 ?
In VBA kies je invoegen UserForm. Hier maak je dan een Listbox aan. Nu moet je ervoor zorgen als het formulier wordt opgeroepen de listbox wordt aangevuld met de gewenste gegevens. Dit gebeurt bij het initialiseren van het UserForm. Dubbelklik hiervoor op het formulier, nu kom je in de procedure UserForm_Click() wijzig deze naar UserForm_Initialize() (dit via de keuzelijst rechts bovenaan) en voeg hier de code toe.
Bij mijn code worden alle gegevens van 1 rij samengevoegden kan je ze scheiden met eventuele tekens of spaties. Bij de manier van LucHeyndrick worden de gegevens genomen zoals ze in excel staan en zie je de kolom indeling. Afhankelijk van wat je precies wenst te doen met de gegevens heeft elk systeem zijn voordelen.
Om het Userform op te roepen kan je een knop maken in je werkblad en dubbelklik terwijl je in ontwerpmodus zit op de knop dan krijg je :
Private Sub CommandButton1_Click()
End Sub
Voeg hier volgende code toe :
UserForm1.show
Vervang eventueel UserForm1 door de naam die je aan het formulier gegeven hebt.
Ga nu naar het werkblad en zet de ontwerpmodus af. Als je nu op de knop drukt zou het formulier moeten verschijnen.
Groetjes