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

konwersja formatu danych źródłowych na format daty - VBA

kamgor09 10 Sty 2019 18:43 2127 2
REKLAMA
  • #1 17691050
    kamgor09
    Poziom 2  
    Posty: 2
    Cześć,
    Nie mogę sobie poradzić ze zmianą formatu daty.
    Pobieram dane źródłowe,w których jest problem z formatem daty -tzn. przy próbie przekształcenia "excel nie łapie zmiany".
    Próbowałam zmienić ręcznie oraz kodem > następnie dla sprawdzenia przejść na liczbę (data zwyczajowo to 4****), ale zmiany nie zachodzą . Natomiast gdy odejmuje od siebie daty to liczby wychodzą poprawnie.

    Fragment kodu ma określić czy w danym miesiącu umowa jest aktywna i sprawdzać to dla wszystkich wierszy. Najprostszy sposób to sprawdzenie czy data od/do jest większa/mniejszą od określonego miesiąca.

    Poniżej kod:
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod


    Niestety nie działa w przypadku danych źródłowych, gdy zmienię ręcznie datę w komórce zaczyna działać (w załączonym pliku wpisałam w komórki G24 H24 daty ręcznie i tutaj działa poprawnie).
    Może ktoś z Was ma pomysł jak to rozwiązać?
    Z góry wielkie dzięki!
    W załączeniu plik.
    Załączniki:
    • Problem_z_data_vba.rar (15.3 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • Pomocny post
    #2 17691176
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Zamiast
    Cells(r, c).NumberFormat = "yyyy-mm-dd"
    wpisz:
    Cells(r, c) = DateValue(Cells(r, c))

    Jeśli razem z formatowaniem, to obie linie.
  • #3 17691470
    kamgor09
    Poziom 2  
    Posty: 2
    Wielkie dzięki!
    Zadziałało:)
REKLAMA