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
plik XLSX wygląda jak typowy CSV, czyli wszystko w jednej kolumnie ze średnikami.
Pełen zestaw instrukcji:
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?
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
plik XLSX wygląda jak typowy CSV, czyli wszystko w jednej kolumnie ze średnikami.
Pełen zestaw instrukcji:
Code: vbscript
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?