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 - konwertowanie z pliku CSV na polskie znaki

kwitu86 24 Kwi 2014 10:59 2949 3
  • #1 24 Kwi 2014 10:59
    kwitu86
    Poziom 10  

    Cześć,

    mam napisane makro do wgrywanie danych z pliku typu .csv.
    Wszystko mi się przegrywa tak jak chce (jeżeli rozchodzi się o miejsca)
    Jednak zauważyłem jeden problem - polskie znaki znikają, a format godziny np. 00:10 zamienia mi się na dane np. 0.3456. Czy ktoś może wie czemu tak się dzieje i jak to rozwiązać??

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 24 Kwi 2014 19:30
    Maciej Gonet
    Poziom 32  

    Dzień dobry,
    To makro tylko odczytuje plik csv, więc jeśli są w nim jakieś przekłamania, to zapewne powstały w momencie zapisu tego pliku i tam trzeba szukać przyczyny. Proszę otworzyć sobie ten plik csv w Notatniku i zobaczyć co w nim jest zapisane.
    Pozdrowienia.

    0
  • #3 30 Kwi 2014 21:04
    kwitu86
    Poziom 10  

    Plik wsadowy jest poprawny. Znalazłem obejście na to poprzez opcję kreator importu tekstu. Przerabiam zwyczajnie plik wsadowy poprzez odpowiednie kodowanie.


    Czy jest to możliwe z poziomu VBA aby tekst otwierany przed wgraniem był konwertowany na 65001: Unicode UTF-8??

    0
  • #4 30 Kwi 2014 22:07
    Maciej Gonet
    Poziom 32  

    Dzień dobry,
    Proszę sobie nagrać makro podczas wczytywania pliku. Będzie tam sekwencja podobna do tej:

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Linia
    Kod: text
    Zaloguj się, aby zobaczyć kod

    jest odpowidzialna za kodowanie UTF-8.
    Pozdrowienia

    0