Avatar billede Chewie Novice
02. april 2003 - 13:06 Der er 12 kommentarer og
1 løsning

Combobox - opslag - textbox

Hej igen :o)

Jeg har en ComboBox1 som henter sine oplysning via variabler i en kolonne (A) på ark1 (tak til jkrons)

I samme userfrom har jeg en textbox1 som jeg vil have til at hente data altefter hvad der står i ComboBoxen, oplysningerne til textboxen stå på ark1 kolonne (B)

eks.

Kolonne A
A
B
C
D

Kolonne B
1
2
3
4

Hvis ComboBox = C

bliver textbox1 automatisk = 3

Håber i forstår

Chewie
Avatar billede Chewie Novice
02. april 2003 - 13:07 #1
Hvad er makroen til textbox1 ???
Avatar billede jkrons Professor
02. april 2003 - 14:28 #2
Smid denne kode på Comboboxen:  Højreklik på denne og vælg View Code:

Private Sub ComboBox1_Change()
Dim Cont
Dim myVar
Cont = ComboBox1.Value

myVar = Application.WorksheetFunction _
    .VLookup(cont, Range("A1:B4"), 2, 0)
UserForm1.TextBox1.Text = myVar

End Sub
Avatar billede jkrons Professor
02. april 2003 - 14:30 #3
Ret Range til det område, hvor dine data faktisk står.

Kolonne A skal indeholde værdier, der findes i din komboboks.
Avatar billede jkrons Professor
02. april 2003 - 14:31 #4
Når makrone ligger på combo-boksen og ikke på tekstboksen er det selvfølgelig fordi, det er ændringer her, der skal medføre ændringer i tekstboksen.
Avatar billede jkrons Professor
02. april 2003 - 14:32 #5
Og nej, du skal ikke til bageren efter makroner. Makroen skulle der selvfølgelig have stået :-)
Avatar billede Chewie Novice
02. april 2003 - 14:37 #6
Det virker rigtig godt :o) ....... dog stejler den hvis der er to ens eks. to tomme celler

chewie
Avatar billede jkrons Professor
02. april 2003 - 14:38 #7
Ja. Der må ikke være to ens i kolonne A. Gerne i kolonne B.
Avatar billede jkrons Professor
02. april 2003 - 14:39 #8
Og så fik jeg trykket for hurtigt. Hvis der er to ens i kolonne A, kan den jo af gode grunde ikke vide hvilken af dem du ønsker at se, når du vælger i komboboksen.
Avatar billede Chewie Novice
02. april 2003 - 14:42 #9
Det er klart .... Det er ikke noget problem for mig da de tomme aldri vil blive brugt ......

Kunne man sætte en kode ind med "HVIS FEJL SKRIV _du kan ikke vælge denne på listen_" ??
Avatar billede jkrons Professor
02. april 2003 - 14:44 #10
Jeg kigger på det. Men hvis de tomme aldrig bliver brugt, kan du så ikke bare udelade dem helt?
Avatar billede jkrons Professor
02. april 2003 - 14:50 #11
Ellers ret din kode til:

Private Sub ComboBox1_Change()
Dim cont
Dim myvar
cont = ComboBox1.Value
If cont = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvar = Application.WorksheetFunction _
    .VLookup(cont, Range("A1:B7"), 2, 0)
UserForm1.TextBox1.Text = myvar

End Sub

Så får du en meddelelsesboks hvis brugeren vælger en tom linie i komboboksen.
Avatar billede Chewie Novice
02. april 2003 - 14:56 #12
Det er meget smukt ......... mange tak

Jeg har lavet arket sådan at alle uden excel viden kan redigere i det .... derfor er der tomme celler (det er fremtid- og udvidelsessikret) :o)
Avatar billede jkrons Professor
02. april 2003 - 14:58 #13
Helt i orden :-)  Tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester