Wpis z mikrobloga

@zapomnialemjakiebylohaslo: to się nie do końca rozumiemy, żeby zaimportować te dane musisz użyć VBA, ale zamiast po prostu otwierać poszczególne pliki - importujesz je za pomocą zapytań SQL przy wykorzystaniu sterownika ADOdb. Z tego co wiem, to jest chyba najszybsza metoda, bo pomija wszystko co Excel próbuje robić przy otwieraniu pliku - sprawdzanie formuł, łączy itp. Nawet jak ich tam nie ma - to zajmuje to sporo czasu, a przy takiej
@zapomnialemjakiebylohaslo: tu jest świetny przykład:
https://www.rondebruin.nl/win/s3/win024.htm

Tam jest nawet link:
https://www.rondebruin.nl/win/winfiles/ado.zip

Moduł Example6 to praktycznie wszystko czego potrzebujesz, tylko kilka drobnych zmian - nazwa katalogu, nazwa arkusza, zakres. Jak będzie nadal za wolno, to można jeszcze kilka % wydajności uzyskać usuwając zbędne (a czyniące ten kod bardziej uniwersalnym) polecenia. Założę się, że:

Wrzucanie 100 plikow po 200 rekordow kazdy do tablicy zajmuje mi 45sekund, chcialbym zejsc chociazby do 15..


15 sekund
Dodatek do excela Power Query - można zaciągnąc cały folder, gdzie będzie te 1000 plików
Przy okazji po zaczytaniu mozna manipulować tymi danymi