[VBA / Excel2003] Vlookup value not found return number

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Jericho NutS
  • Registratie: Februari 2008
  • Laatst online: 01-12-2024
Dag,

Bij het schrijven van mijn macro ben ik op volgende issue gestoten waar ik via Google niet direct een antwoord op vind (plossingen zijn allemaal niet VBA gerelateerd)
Bestaat er een manier om met vba volgende functionaliteit te krijgen
Ik wens een waarde terug te vinden uit een tabel. Als deze waarde niet in de tabel voorkomt moet er ipv een error een getal (vb 4) teruggeven worden.

Ik bekijk eerst of er in een cell "iets" staat om dan de vlookup op te roepen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Set sheet1 = ActiveWorkbook.Sheets("DATASHEET")
Set sheet2 = ActiveWorkbook.Sheets("Productgroep")

Lrow = Cells(Rows.Count, 3).End(xlUp).row

For j = 2 To Lrow

If Not (IsEmpty(Cells(j, 4))) Then
value = Application.WorksheetFunction.VLookup(sheet1.Cells(j, 4), sheet2.Range("A:C"), 2, False)
End If

'...

Next j

I7 920 D0 @ 4,0 / Asus P6T Deluxe V2 / 3x2 GB OCZ Gold @ 1600 C8 / HD5770 1 GB Sapphire / 2x Spinpoint F3 1TB (raid1) / Scythe Mugen 2 / Antec 300 / CM real power 620M / Dell 2408


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Iets als:

code:
1
2
3
4
5
6
7
8
9
Function f

zoekResultaat=bronRange.find(zoekwaarde)
If Isnull(zoekResultaat) then
   f = eenWaarde
else
   f = ietsAnders
end if
End Function

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Of gewoon met foutafhandeling:
Visual Basic:
11
12
13
14
on error resume next
value = Application.WorksheetFunction.VLookup(sheet1.Cells(j, 4), sheet2.Range("A:C"), 2, False)
if err.number<>0 then value="default"
on error goto 0

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • Jericho NutS
  • Registratie: Februari 2008
  • Laatst online: 01-12-2024
Met de foutafhandeling van pedorus werkt dit perfect!

Bedankt voor de replies

I7 920 D0 @ 4,0 / Asus P6T Deluxe V2 / 3x2 GB OCZ Gold @ 1600 C8 / HD5770 1 GB Sapphire / 2x Spinpoint F3 1TB (raid1) / Scythe Mugen 2 / Antec 300 / CM real power 620M / Dell 2408