Új hozzászólás Aktív témák

  • Fferi50

    őstag

    válasz Thrawnad #23091 üzenetére

    Szia!

    Nem tudom, Ora milyen változónak lett definiálva.
    Valószínűleg azért kapsz ilyen üzenetet, mert nincs a keresett értéknek megfelelő eredmény és így egy hiba értéket ad vissza a Vlookup, amit csak variant tipusu változó tud megenni.

    Ezért inkább másként szoktuk a problémát megkerülni:
    dim talalt as variant
    on error resume next
    talalt=Application.WorksheetFunction.VLookup(Kod, Sheets("Adatok").Range("E14:ei34"), 16, False)
    if err=0 then
    volt találat
    else
    nem volt találat
    endif
    on error goto 0

    vagy
    dim talalt as variant
    talalt=Application.VLookup(Kod, Sheets("Adatok").Range("E14:ei34"), 16, False)
    if iserror(talalt) then
    nincs találat
    else
    van találat
    endif

    A dim talalt önmagában is elég, mert az variant tipusu változót deklarál, csak azért írtam oda a típust, hogy jobban feltűnjön.

    Üdv.

    [ Szerkesztve ]

Új hozzászólás Aktív témák