Avatar billede 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?
Avatar billede kabbak Professor
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)
Avatar billede kabbak Professor
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
Avatar billede 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.
Avatar billede bak Forsker
26. september 2005 - 12:22 #4
Har lige testet. det virker da fint. Du må have en fejl andet steds.
Hvad er fejlmeddellelsen ?
Avatar billede tvc Seniormester
26. september 2005 - 12:26 #5
Den kommer med meddelsen:

Run-time error '9'

Subscript out af range
Avatar billede kabbak Professor
26. september 2005 - 12:28 #6
er det værdier du har i B kolonnen eller er det tekst
Avatar billede tvc Seniormester
26. september 2005 - 12:48 #7
Det er tekst (men kan være begge dele)
Avatar billede 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.
Avatar billede kabbak Professor
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
Avatar billede kabbak Professor
26. september 2005 - 21:08 #10
'lblAnlaegPrimo.Caption = Data(I, 4) ' kolonne E
Avatar billede 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.
Avatar billede 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?
Avatar billede kabbak Professor
01. oktober 2005 - 22:14 #13
et svar ;-))
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel