Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VBA - type mismatch - Kod działa dopóki nie pojawia się w nim liczba dwucyfrowa.

qbsen 02 Sty 2017 22:35 321 2
  • #1 02 Sty 2017 22:35
    qbsen
    Poziom 2  

    Witam.
    Mam fragment kodu, który pozwala na edycję danych wpisanych w kolejne komórki wiersza tabelki. Kod pozwala na wybór wiersza, a następnie wyświetla formularz z aktualnie wpisanymi danymi - można w polu formularza je zmienić lub wykasować. Wszystko działa jak należy, o ile w linijkach odwołujących się do kolejnych komórek nie pojawi się liczba dwucyfrowa (linijka: txtCerNum.Text = Application.VLookup(cmbItemName.Value, Sheets("Rejestr").Range(vrange), 10, False).
    Dlaczego po wpisaniu liczby "10" skrypt zwraca błąd (Type mismatch)? Jak sobie z tym poradzić.
    Kod wykorzystuje wzór znaleziony w sieci.

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

  • #2 03 Sty 2017 09:48
    clubs
    Poziom 27  

    Witam

    Zobacz jaki zakres range ma vrange = "FirstField"

  • #3 03 Sty 2017 10:27
    qbsen
    Poziom 2  

    Próbowałem zmienić, ale to nic nie dało.