Vlookup met niet met label in userform

Status
Niet open voor verdere reacties.

rayda39

Gebruiker
Lid geworden
20 mrt 2009
Berichten
84
Beste Leden,

Momenteel heb ik in mijn userform (op advies van het forum) een kalender erin gezet die de toekomst aan kan.:thumb:

In mijn userform heb ik een vlookup die prima werkt, zodra ik Combobox1 verander krijg ik het gewenste resultaat.
Ik gebruik hiervoor de volgende code. het stukje Werkuren.Caption.

Code:
Private Sub ComboBox1_Change()

ComboBox6.Visible = True
ComboBox2.Visible = True

TextBox1.Visible = True
TextBox5.Visible = True
TextBox6.Visible = True
TextBox7.Visible = True
TextBox11.Visible = True
TextBox15.Visible = True

Label2.Visible = True
Label3.Visible = True
Label4.Visible = True
Label5.Visible = True
Label6.Visible = True
Label7.Visible = True

Controlen.Visible = True

Werkuren.Caption = Application.WorksheetFunction.VLookup(ComboBox1.Text, Worksheets("Informatie").Range("A2:D50"), 4, False)

End Sub

Zodra ik een naam verander doet de vlookup zijn werk.

Bij de label lbldatum krijg ik dit niet voor elkaar, voorheen met de DTPicker1 lukt dit wel.

Ik gebruik nu de code :

Code:
Private Sub LblDatum_change()

        Sheets("Informatie").Range("B1").Value = UserForm1.LblDatum
        
        Werkuren.Caption = Application.VLookup. _
        VLookup(ComboBox1.Text, Worksheets("Informatie").Range("A2:D50"), 4, False)
        
        End Sub

op het tabblad doet hij wel mooi de datum veranderen, dus een gedeelte van de code werkt, echter zou ik graag willen dat ook de vlookup werkt.

  1. Is het mogelijk om ook al heb ik een naam geselecteerd en dan daarna de datum verander dat dan alsnog de vlookup zijn werk doet?

Ik heb het bestand toegevoegd als voorbeeld, je moet wel als eerste een datum selecteren dan komt het aantal uren vanzelf naar voren.
Capture.PNG

De naam noot heeft op 3-6-2019 1 uur, 4-6-2019 2uur, 5-6-2019 3uur, 6-6-2019 4 uur en 7-6-2019 5 uur. dit kun je terug zijn op het tabblad informatie kollom A tot D

Mvg
 

Bijlagen

  • Urenstaat in Excel 2019 Versie 1.70 (Office 2007-2016) 3446.xlsm
    55,1 KB · Weergaven: 22
Laatst bewerkt:
Zonder verder iets bekeken te hebben, die 2e code klopt niet.
Maak daar eens dit van:
Code:
Private Sub LblDatum_change()
    Sheets("Informatie").Range("B1").Value = UserForm1.LblDatum
    Werkuren.Caption = Application.WorksheetFunction.VLookup(ComboBox1.Text, Worksheets("Informatie").Range("A2:D50"), 4, False)
End Sub
 
Je hebt geen VLookup nodig als je alle gegevens in Combobox1 laadt.
Naar het geheel of het anders kan heb ik niet naar gekeken.
Ik heb ook geen zin om alle bestanden op het forum bij langs te gaan.

Geen gedefinieerde naam "namen" in de Rowsourse, maar Vba.
De coderegels die aangepast of nieuw zijn heb ik 'hsv achter gezet.

Bekijk het maar eens
 

Bijlagen

  • Urenstaat in Excel 2019 Versie 1.70 (Office 2007-2016) 3446.xlsb
    45,3 KB · Weergaven: 27
Zonder verder iets bekeken te hebben, die 2e code klopt niet.
Maak daar eens dit van:
Code:
Private Sub LblDatum_change()
    Sheets("Informatie").Range("B1").Value = UserForm1.LblDatum
    Werkuren.Caption = Application.WorksheetFunction.VLookup(ComboBox1.Text, Worksheets("Informatie").Range("A2:D50"), 4, False)
End Sub

Beste Edmoor, dank je wel voor het mee denken, helaas werkt deze code ook niet.
Ik heb de aanpassing van HSV nu gebruikt.

Toch bedankt voor het meedenken :thumb:
 
Je hebt geen VLookup nodig als je alle gegevens in Combobox1 laadt.
Naar het geheel of het anders kan heb ik niet naar gekeken.
Ik heb ook geen zin om alle bestanden op het forum bij langs te gaan.

Geen gedefinieerde naam "namen" in de Rowsourse, maar Vba.
De coderegels die aangepast of nieuw zijn heb ik 'hsv achter gezet.

Bekijk het maar eens

Beste HSV,

Super deze werkt prima.
Ik moet wel eerlijk zeggen dat ik deze code niet helamaal begrijp maar ik ga eens puzzelen zodat ik hem wel kan proberen te begrijpen.

Alvast ontzettend bedankt :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan