[VBA Excel] Vlookup gebruiken

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

  • 456
  • Registratie: April 2000
  • Niet online

456

Onze excuses voor het ongemak

Topicstarter
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):
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


  • 456
  • Registratie: April 2000
  • Niet online

456

Onze excuses voor het ongemak

Topicstarter
Bovenstaand probleem is opgelost, maar ik zit even met een ander probleem:
Wanneer ik een waarde heb gevonden die juist is ('If autowagon = volgnummer.Value Then') dan moet die betreffende rij worden gewist.
Maar hoe pak ik dat aan? Is er een functie waarbij ik kan aangeven dat bij DIE vlookup de rij moet wissen?

Een dag geen vertraging, is een dag niet gereisd