Hallo,
Ik probeer met behulp van een Vlookup functie in VBA, een cel te vinden.
En deze gevonden cel dan te vullen met de waarde uit een andere cel.
Ik ben al een eind op weg maar hij doet precies het tegenovergestelde van wat ik wil.
En ik krijg het niet werkend zoals ik het zou willen hebben.
Hij kopieert nu de waarde van de met vlookup gevonden cel, naar de cel die hij juist zou moeten kopiëren.
Bij het stukje vba "Starttijd = Res" Doet hij precies wat er staat, hij maakt van de Starttijd de waarde van Res.
Je zou dus verwachten dat het omgekeerde "Res = Starttijd" (Wat ik nu juist wil, het goed moet komen, maar hij doet dan juist niets?
Wie heeft een oplossing voor dit probleem?
Ik probeer met behulp van een Vlookup functie in VBA, een cel te vinden.
En deze gevonden cel dan te vullen met de waarde uit een andere cel.
Ik ben al een eind op weg maar hij doet precies het tegenovergestelde van wat ik wil.
En ik krijg het niet werkend zoals ik het zou willen hebben.
Hij kopieert nu de waarde van de met vlookup gevonden cel, naar de cel die hij juist zou moeten kopiëren.
Private Sub CommandButton1_Click()
Dim Res As Variant
Dim Starttijd As Range
Set Starttijd = Sheets("Personeel").Range("E2")
On Error Resume Next
Err.Clear
Res = Application.WorksheetFunction.VLookup(Sheets("personeel").Range("A2"), Sheets("Export").Range("A1:G55"), 5, False)
MsgBox "Gevonden Waarde: " & Application.WorksheetFunction.VLookup(Sheets("personeel").Range("A2"), Sheets("Export").Range("A1:G55"), 5, False), vbOKOnly + vbInformation, "Info ?"
If Err.Number = 0 Then
Starttijd = Res
Else
MsgBox Err.Description, , "Error: " & Err.Number
End If
Unload Me
End Sub
Bij het stukje vba "Starttijd = Res" Doet hij precies wat er staat, hij maakt van de Starttijd de waarde van Res.
Je zou dus verwachten dat het omgekeerde "Res = Starttijd" (Wat ik nu juist wil, het goed moet komen, maar hij doet dan juist niets?
Wie heeft een oplossing voor dit probleem?
Bijlagen
Laatst bewerkt: