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

[VBA Excel] - Odpowiedni format wprowadzania tekstu do textboxa?

Laik2013 28 Lip 2014 11:17 1647 4
  • #1 28 Lip 2014 11:17
    Laik2013
    Poziom 11  

    Cześć,

    Chciałbym, aby poniższy kod sprawdzał czy ktoś poprawnie wpisał dane do pola textbox.
    Gdy testuje ten kod i zamienie kropkę na przecinek, albo / to nie wykrywa mi tego jako błąd.

    Jak poprawić ten kod aby działało poprawnie?


    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Dzięki za pomoc :)

    0 4
  • #2 28 Lip 2014 13:04
    marcinj12
    Poziom 40  

    Taki szczegół: format DD.MM.YYYY nie jest poprawnie rozpoznawany przez Excela (przynajmniej w naszej strefie "klimatycznej"). Funkcja

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    zwraca False.

    0
  • #3 28 Lip 2014 14:07
    Laik2013
    Poziom 11  

    Witam,

    Wpadłem na coś takiego i działa :)

    Dzięki za zainteresowanie problemem.

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam :)

    0
  • Pomocny post
    #4 28 Lip 2014 14:14
    marcinj12
    Poziom 40  

    No, nie wiem...
    Moim zdaniem wystarczy użyć funkcji IsDate() do sprawdzenia, czy wpisana wartość zostanie przez Excela rozpoznana jako data. jak pisałem, wtedy fromat DD.MM.YYYY nie zostanie jako taki rozpoznany (co innego: DD-MM-YYYY).
    W tym kodzie co masz teraz za "poprawny" zostanie uznany np. taki zapis: 99.99.9999

    0
  • #5 28 Lip 2014 14:25
    Laik2013
    Poziom 11  

    Witaj marcinj12

    Masz racje, ale moim głównym problemem był sposób wprowadzenia informacji w konkretne pole tekstowe.

    Pracuje w środowisku międzynarodowym, dlatego każdy excel ma różne ustawienia dat i ich formatów.

    U niektórych by zadziałało bo akurat maja taki format zapisu, ale jest wiele krajów gdzie mają inne formaty i tu mam problem :)

    Dlatego wpisanie informacji w konkretny sposób jest dla mnie ok.

    Pozdrawiam :)

    0