logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

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

Laik2013 28 Lip 2014 11:17 2709 4
REKLAMA
  • #1 13831147
    Laik2013
    Poziom 11  
    Posty: 81
    Pomógł: 1
    Ocena: 1
    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: text
    Zaloguj się, aby zobaczyć kod


    Dzięki za pomoc :)
  • REKLAMA
  • #2 13831376
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Taki szczegół: format DD.MM.YYYY nie jest poprawnie rozpoznawany przez Excela (przynajmniej w naszej strefie "klimatycznej"). Funkcja
    Kod: text
    Zaloguj się, aby zobaczyć kod

    zwraca False.
  • REKLAMA
  • #3 13831538
    Laik2013
    Poziom 11  
    Posty: 81
    Pomógł: 1
    Ocena: 1
    Witam,

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

    Dzięki za zainteresowanie problemem.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam :)
  • REKLAMA
  • Pomocny post
    #4 13831560
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    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
  • #5 13831585
    Laik2013
    Poziom 11  
    Posty: 81
    Pomógł: 1
    Ocena: 1
    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 :)
REKLAMA