tvc
Seniormester
26. september 2005 - 08:50
Der er
12 kommentarer og 1 løsning
Application Vlookup - virker ikke
Hej Jeg har et lille problem med nedenstående: lblAnlaegPrimo.Caption = Application.WorksheetFunction.VLookup(CbbAnlaeg.Text, Range("B20:Q500"), 2, 0) Jeg har en Combobox hvor værdierne fra kolonne B hentes ind i. Det er meningen, at min Label lblAnlaegPrimo skal returnere værdien fra kolonne C i samme række som værdien blev fundet i i kolonne B. Hvad har jeg gjort forkert i ovenstående?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
26. september 2005 - 10:15
#1
mon ikke du skal have arknavnet med også lblAnlaegPrimo.Caption = Application.WorksheetFunction.VLookup(CbbAnlaeg.Text, sheets("Ark1").Range("B20:Q500"), 2, 0)
26. september 2005 - 10:19
#2
Husk at koden skal være her Private Sub ComboBox1_Change() lblAnlaegPrimo.Caption = Application.WorksheetFunction.VLookup(CbbAnlaeg.Text, Sheets("Ark1").Range("B20:Q500"), 2, 0) End Sub
tvc
Seniormester
26. september 2005 - 10:40
#3
Det havde jeg også forsøgt tidligere men det er ikke der problemet ligger. Den tidligere Combobox AddItem For Next som du har hjulpet med er den som skal styre opslaget. Jeg har forsøgt at udfylde alle celler i kolonne B for at se om det var tomme celler der blokerede men det ser det ikke ud til. Min UserForm hedder frmAnlaeg Min ComboBox hedder cbbAnlaeg Min Label hedder lblAnlaegPrimo Sub'en der henter data ind i Combobox'en: Private Sub UserForm_Initialize() Dim c As Range 'Hent værdier til Combobox For Each c In Ark1.Range("B20", Ark1.Range("B65536").End(xlUp)).Cells If c.Value <> "" Then CbbAnlaeg.AddItem c End If Next End Sub Sub'en der skulle slå værdierne op: Private Sub CbbAnlaeg_Change() 'Find tilhørende værdier til opslagsværdi lblAnlaegPrimo.Caption = Application.WorksheetFunction.VLookup(CbbAnlaeg.Text, Sheets("Ark1").Range("B20:Q25"), 2, 0) End Sub Har lige testet om det er fordi der ikke står noget i cellerne (kolonne 2) men det var heller ikke derfor.
26. september 2005 - 12:22
#4
Har lige testet. det virker da fint. Du må have en fejl andet steds. Hvad er fejlmeddellelsen ?
tvc
Seniormester
26. september 2005 - 12:26
#5
Den kommer med meddelsen: Run-time error '9' Subscript out af range
26. september 2005 - 12:28
#6
er det værdier du har i B kolonnen eller er det tekst
tvc
Seniormester
26. september 2005 - 12:48
#7
Det er tekst (men kan være begge dele)
tvc
Seniormester
26. september 2005 - 12:57
#8
Eksempelvis: A B C D E F 1 Skrivebord 5.000 0 5.000 0 Søger i B og returnerer C. Samme funktion skal anvendes til de øvrige værdier i D, E og F.
26. september 2005 - 21:08
#9
nu er det læst ind i et array, prøv det Private Sub CbbAnlaeg_Change() Dim Data As Variant, I As Integer Data = Sheets("Ark1").Range("B20:Q" & Ark1.Range("B65536").End(xlUp).Row) For I = 1 To UBound(Data) If Data(I, 1) = CbbAnlaeg.Text Then lblAnlaegPrimo.Caption = Data(I, 2) ' kolonne C 'lblAnlaegPrimo.Caption = Data(I, 3) ' kolonne D 'lblAnlaegPrimo.Caption = Data(I, 4) ' kolonne C ' o. s.v. Exit Sub End If Next End Sub
26. september 2005 - 21:08
#10
'lblAnlaegPrimo.Caption = Data(I, 4) ' kolonne E
tvc
Seniormester
26. september 2005 - 21:27
#11
Jeg tror der er noget galt i mit ark for den virker heller ikke. Jeg kan få begge til at virke i et andet ark såååå... Jeg vender lige tilbage når jeg har fået set lidt mere på det - har lige lidt arbejde som skal laves til i morgen.
tvc
Seniormester
01. oktober 2005 - 22:09
#12
kabbak - det virker, men ved ikke hvad der er galt i mit andet ark. Smider du et svar?
01. oktober 2005 - 22:14
#13
et svar ;-))
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig