Ik wil met behulp van VBA een vlookup functie gebruiken, om 2 waarden met elkaar te vergelijken. Een voorbeeld.
In werksheet A van bestand A neem ik een waarde. Dit is de zoekwaarde.
Dit moet ik opzoeken in werksheet B van bestand B. Wanneer ik dit heb gevonden neem ik daarvan de 2e kolom.
In excel werkt het wel, maar in vba niet. Ik krijg elke keer een foutmelding dat de waarden niet met elkaar overeenkomen (slechts een gedeelte uit de code, beide worksheets zijn al geopend door de code hiervoorafgaand):
Iemand een idee hoe op te lossen of wat ik fout doe?
In werksheet A van bestand A neem ik een waarde. Dit is de zoekwaarde.
Dit moet ik opzoeken in werksheet B van bestand B. Wanneer ik dit heb gevonden neem ik daarvan de 2e kolom.
In excel werkt het wel, maar in vba niet. Ik krijg elke keer een foutmelding dat de waarden niet met elkaar overeenkomen (slechts een gedeelte uit de code, beide worksheets zijn al geopend door de code hiervoorafgaand):
code:
1
2
3
4
5
6
7
8
9
10
11
| For Each rijtuignummer In rijtuignummerrij
Set autowagon = Application
autowagon = Application.VLookup(rijtuignummer, autowagonnummers, 2, onwaar)
If autowagon = volgnummer.Value Then
wisrijtuig.EntireRow.Delete
Else
wisrijtuig = wisrijtuig.Offset(0, 1)
End If
Next rijtuignummer |
Iemand een idee hoe op te lossen of wat ik fout doe?
Een dag geen vertraging, is een dag niet gereisd