• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

listbox

Status
Niet open voor verdere reacties.

steelinadje

Gebruiker
Lid geworden
26 nov 2004
Berichten
66
Ik zou graag willen weten hoe ik gegevens uit een listbox kan halen.
Mijn listbox of combobox heeft 8 rijen.

Uit de listbox maakt men een keuze.
Hierna wil ik graag de gegevens van de rijen uit de listbox, in een ander formulier terug laten zien.
Deze moeten dan in tekstboxen komen.
Wie heeft hier een antwoord op.
 
Als je met je rechter muistoets klikt op die lijst kan je kiezen voor Besturingselement opmaken. Ga naar het laatste tabblad en zorg er voor dat deze gekoppeld is aan een bepaalde cel. Wanneer je dit doet zal de gekozen waarde als index worden gegeven in die cel.

Ik heb uit een oude post van mij een lang verhaal even gekopieerd dan kan je het een beetje doorlezen:

Er zijn verschillende manieren om dit aan te pakken.

Je geeft aan dat je een lijst hebt waar je uit kan klikken. Er zijn in excel verschillende manieren waarop je een lijst kunt maken. De eerste manier is via het menu Data -> Valideren. Zet hier de waarde Toestaan op Lijst. Nu kan je de bron opgeven waar uit gekozen kan worden.
Een nadeel van deze methode is dat het niet mogelijk is een bron op te geven van medicamenten die op een andere sheet staan. Alleen lijsten van de huidige sheet kunnen worden aangegeven.
Een voordeel is dat de waarde van de lijst gemakkelijk is uit te lezen en altijd netjes in 1 cel staat.

Indien je deze manier hebt gekozen om een lijst te krijgen, dan kan je in de cel gebruik maken van een zoek functie. Omdat medicijnen (hopelijk) een unieke naam hebben kunnen we een tabel aanleggen met de naam van het medicijn en de prijs er naast. (Stel je voor we hebben een ander werkblad genaamd prijzenlijst met in de A kolom de naam van het medicijn en in de B kolom de prijs)
Wanneer onze cel met de keuzelijst in cel A1 staat van de huidige sheet en je wilt in A2 de prijs hebben zal de functie worden in de nederlandse excel: =vert.zoeken(A1;prijzenlijst!A1:B19;2) (hier zou de lijst dus lopen van A1 tot B19 en de 2 geeft aan dat we de 2de kolom terug willen hebben.) Engelse excel =vlookup(A1,prijzenlijst!A1:B19,2)

Er is een andere manier waarop je een lijst kan maken en die werkt als volgt:
klik met je rechter muistoets op de balk bovenin in excel op een plek waar geen knopje staat. Je krijgt nu een menu om de werkbalken aan te passen en kies voor de werkbalk Formulieren. Het 7de of 8ste icoontje is een Keuzelijst met of zonder invoervak. Wanneer je deze selecteert en aanmaakt op je excelblad komt er een zwevend (maar wel mooier keuzeveld). Klik hier op met je rechter muistoets en kies voor besturingselement opmaken. In het laatste tabblad kunt u nu aangeven wat het invoerbereik is (ook als deze op een andere pagina staat). Zorg er ook voor dat u een koppeling maakt met een cel in uw veld. Bijvoorbeeld A2. De koppeling zal er voor zorgen dat daar het getal staat voor de hoeveelste medicatie je in de lijst selecteert. Als we weten hoeveelste deze is kunnen we ook de bijbehorende prijs teruggeven via:
INDEX(Prijzenlijst!B1:B19;A2) engels zal wel zijn INDEX(Prijzenlijst!B1:B19,A2)

Wat dit doet is het zoveelste getal uit de tabel teruggeven. Omdat dit ook precies het zoveelste getal is wat je hebt geselecteerd zal hij netjes de bijbehorende waarde selecteren.
 
snabbi,

De lijsten maken is al gebeurd, dus dit heb ik al onder controle.
Wat ik nu eigenlijk vraag is hoe ik de gegevens uit de lijst haal en in een ander formulier neerzet.
Dus ik heb een userform en heb hier een list box op staan met de gegevens, de gebruiker maakt hier een keuze uit.Nu komt men in een andere userform en hier moeten de gegevens komen, die de gebruiker gekozen heeft uit de listbox.
Heb je tekst doorgelezen maar dit is niet wat ik bedoel.
Ik wil de gebruiker alleen userforms laten zien om gegevens in te voeren.
 
Laatst bewerkt:
gevonden

heb de oplossing al gevonden.

De gegevens leest men in met Listbox1.Column(1, 1).

Ik hoop dat men weer iets heeft geleerd, ik wel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan