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 jak przerobic yy-mm-dd hh:ss na yyyy-mm-dd hh:ss

maxweber1981 14 Maj 2014 09:26 1197 10
  • #1 14 Maj 2014 09:26
    maxweber1981
    Poziom 9  

    Mam taki wynik
    14-05-13 00:00
    a potrzebuje miec
    2014-05-13 00:00
    Jak to zrobic w excelu - najlepiej w vba

    Dodano po 12 [minuty]:

    albo ewentualnie jak do tego dokleić 20 tak by bylo
    2014-05-13 00:00

    takich wierszy mam 24.

    0 10
  • #2 14 Maj 2014 09:39
    marcinj12
    Poziom 40  

    Przy 24 wierszach najszybciej ręcznie to zrobisz...
    F2, HOME, 20, ENTER

    0
  • #3 14 Maj 2014 09:41
    maxweber1981
    Poziom 9  

    Tak. Ale ja mam skrypt, ktory realizuje bajery i kopiuje te wiersze do innego arkusza i potrzebuje aby mi te wartości zamienił.

    0
  • #4 14 Maj 2014 09:42
    Maciej Gonet
    Poziom 32  

    Dzień dobry,
    Trzeba dopisać do kodu formatu na początku rr, tzn. teraz jest format rr-mm-dd gg:mm, a trzeba zmienić na rrrr-mm-dd gg:mm. Najlepiej zaznaczyć cały zakres do zmiany, wybrać Narzędzia główne/Liczba/Niestandardowe, poprawić kod formatu i zatwierdzić Enter. W Visual Basicu odpowiada za to właściwość obiektu Range NumberFormatLocal, czyli po zaznaczeniu zakresu należy w trybie bezpośrednim wykonać polecenie:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Pozdrowienia

    0
  • #5 14 Maj 2014 09:58
    marcinj12
    Poziom 40  

    Albo, jeśli jest to wartość tekstowa, dać wcześniej:

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    - dla samej daty
    lub:
    Kod: vb
    Zaloguj się, aby zobaczyć kod
    - dla daty z godziną

    0
  • #6 14 Maj 2014 09:59
    maxweber1981
    Poziom 9  

    tylko ze to zmienia postac zapisu ale dalej w komorce mam zapis
    14-05-13 00:00
    Zastanawiam sie jak po wykonaniu tego
    Range("A:A").Select
    Selection.NumberFormatLocal = "rrrr-mm-dd gg:mm"
    dodac z automatu "20" tak aby uzyskac
    2014-05-13 00:00
    dla 24 wierszy

    0
  • #7 14 Maj 2014 10:15
    Maciej Gonet
    Poziom 32  

    Czemu nie załączysz pliku, tylko chcesz, żebyśmy się bawili we wróżbitów?
    Czy te daty są sformatowane jako data, czy jako tekst, bo to jest istotne.

    0
  • #8 14 Maj 2014 10:31
    maxweber1981
    Poziom 9  

    Nie moge tego załaczyc bo tam mam wrażliwe dane ;-)

    Formatowanie jest ustawione na ogólne w tym docelowym arkuszu ktory generuje mi inne makro.

    0
  • Pomocny post
    #9 14 Maj 2014 10:53
    Maciej Gonet
    Poziom 32  

    Chodzi o formatowanie tych komórek, w których są daty. Jeśli jest to format Ogólny, a wyświetla daty, to znaczy, że to jest tekst, więc trzeba dopisać "20" na początku każdej daty. Czyli coś w rodzaju:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #10 16 Maj 2014 06:29
    maxweber1981
    Poziom 9  

    Dzieki pomogło.

    0
  • #11 15 Lip 2014 11:45
    maxweber1981
    Poziom 9  

    Jeszcze jedno. Mam dziwny przypadek:
    jak mam taka date 15-07-2014 00:00
    to ucina mi to do postaci
    15-07-2014
    Jak zrobic aby te zera byly. Zaznacze, ze w poprzednich wierszach mam to tak prezentowane poprawnie

    0