Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] EXCEL VBA konwersja CSV do XLSX

dikoj 22 Oct 2020 12:31 612 2
  • #1
    dikoj
    Level 9  
    Konwersja CSV do XLSX w VBA.

    W pracy zawodowej używam specjalistycznego programu, który wyświetla pewne dane w formie tabeli. Kilkanaście kolumn z nagłówkami i kilkaset wierszy. Dane są eksportowane do pliku CSV rozdzielonego średnikami.

    Mam trzy pliki 1.csv, 2.csv 3.csv w folderze DANE. W pliku dane.xlsm w tym samym folderze jest makro, które ma przekonwertować te trzy pliki do XLSX i wykonać na nich dalsze operacje.
    Niby zadanie prozaiczne, ale jednak jest zonk.

    Otwierając ten plik bezpośrednio dwuklikiem w Excel mam dane rozdzielone poprawnie w komórkach (z tego co się orientuję to automatyczna konwersja w tle).
    Jednak otwierając plik poleceniem
    Code: vbscript
    Log in, to see the code

    plik XLSX wygląda jak typowy CSV, czyli wszystko w jednej kolumnie ze średnikami.

    Pełen zestaw instrukcji:
    Code: vbscript
    Log in, to see the code

    nie przynosi zamierzonego efektu.

    Kilka dni szukania w sieci i testowania różnych (niekiedy kilkudziesięciolinijkowych) rozwiązań nic nie dało.

    Macie jakieś pomysły i rozwiązania?
  • Helpful post
    #2
    Maciej Gonet
    VBA, Excel specialist
    Przy otwieraniu trzeba dodać parametr
    Code: vbscript
    Log in, to see the code
    Standardowo VBA oczekuje angielskiej wersji pliku .csv z przecinkami, więc średników nie traktuje jak separatory.
    Code: vbscript
    Log in, to see the code
  • #3
    dikoj
    Level 9  
    Nie wierzę, że to było takie proste...

    Bardzo dziękuję!!!