Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Makro - Import wielu plików txt do Excela

22 Lis 2015 21:39 1575 18
  • Poziom 2  
    Witam
    Znalazłem na tym forum (Link) bardzo fajne makro do importu wielu plików txt do Excela z jednego folderu.
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Jednak w moim przypadku przydałaby się taka modyfikacja aby dodatkowo w pierwszej kolumnie w każdym wierszu pojawiała się nazwa pliku z którego zostały zaciągnięte dane. Czy znalazłby się ktoś chętny aby przerobić je w tym zakresie, bo niestety ja tego nie potrafię.
    Pozdrawiam i dziękuję za pomoc.
  • Pomocny post
    Poziom 40  
    Wystarczy jedna linijka:
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
  • Poziom 2  
    Działa wyśmienicie, wielkie dzięki.
  • Poziom 5  
    Witam, mam mały problem bo pliki ktore chcę importowac maja prawie milion wierszy i te makro nie działa.
    był by ktos tam miły i to poprawił, z góry dziękuje
  • Poziom 37  
    Użyj właściwego narzędzia, którego rdzeniem będzie baza danych
  • Poziom 18  
    Makro pewnie działa tylko for dla miliona wierszy do Excela troszkę pomieli... Może dobę? Nie możesz zamiast txt tworzyć csv? Excel w miarę sobie radzi z przecink iem.
  • Poziom 5  
    dało by rade stworzyć takie makro które importuje pliki txt z danego folderu i kazdy nastepny plik bedzie w nowej kolumnie??
  • Poziom 37  
    marek11111042 napisał:
    dało by rade stworzyć takie makro które importuje pliki txt z danego folderu i kazdy nastepny plik bedzie w nowej kolumnie??


    Kolega cierpi na rozdwojenie jaźni? Wielość kont dla jednej osoby jest zakazana.

    @czarnykottt Jakiej natury jest to projekt, co to są za dane?


    marek11111042 napisał:
    ... importuje pliki txt z danego folderu i kazdy nastepny plik bedzie w nowej kolumnie??


    Tak, setki plików po milionie wierszy. Bez problemu. Tylko że do relacyjnej bazy danych. Koledzy Blizniacy utrzymują tajemnice co to za dziedzina, ale to pachnie bardzo ładną implementacją w relacyjne bazie danych
  • Poziom 5  
    plików do importu jest setka i kazdy ma milion wierszy, chciał bym takie makro ktore importuje te wszystkie pliki do jednygo arkusza i kazdy plik był w kolejnej kolumnie
  • Poziom 37  
    marek11111042 napisał:
    plików do importu jest setka i kazdy ma milion wierszy, chciał bym takie makro ktore importuje te wszystkie pliki do jednygo arkusza i kazdy plik był w kolejnej kolumnie


    Możesz mi wyjaśnić kim jesteś w stosunku do @czarnykottt i czyj jest to wątek?

    Takie proste obliczenie: przyjmując huraoptymistycznie, że jeden wiersz ma 100B (raczej za mało, oprócz danych narzut, na pewno więcej), wychodzi 10GB. Masz jakieś przemyslenia?

    A później wpadniesz z wątkiem, jak te dane analizować, cooooo?
  • Poziom 5  
    nie znam tego gościa, zadałem pytanie w tym temecie tylko, jak miałem zrobic swój wątek to sorry.
    te wszystkie pliki razem zajmuja 3,5gb poniewaz jak otworze taki plik w exelu sa dwie komórki z danymi,póniej sa 3 puste i znowu 2 z danymi
  • Poziom 18  
    Excel nie ma szans, zapomnij, prędzej sqllite lub MySQL, zależy jeszcze co jest w tych plikach, czy jeden wiersz rownalby się jeden rekord w tabeli, czy kilka kolumn, jaki typ danych zawiera, text? Liczby? Nikt nie jest wróżka 🔮, opisz dokładnie co jest w przykładowympliku, co chcesz uzyskać w efekcie końcowym. 3,5Gb w txt, to w Excelu jak pisał @JacekCz lekko 10Gb danych, widziałeś gdzieś arkusz Excela o takim rozmiarze? Zdarza mi się otwierać arkusze excela o wadze 150 do 200Mb,to jest katorga, a chcesz zrobić import milionów rekordów danych. Opisz konkretnie swój problem, najlepiej w nowym temacie, może znajdzie się rozwiązanie, ale gotowca raczej nie dostaniesz. Wielu ludzi na tym forum poświęca lata życia na zdobycie wiedzy, doświadczenia, chętnie pomogą, doradzą ale najpierw pytający musi się wysilc i problem swój opisać.
  • Poziom 5  
    te makro z pierwszego posta jest ok ale ma ograniczenie do 65536wierszy i przesto podczas importowania wyskakuje błąd i załaduje tylko jeden plik do 65536wiersza
    Czy można jakoś usunac te ograniczenie???
  • Poziom 18  
    Nie bez powodu Microsoft ograniczył Excela, po prostu arkusz kalkulacyjny NIE JEST baza danych.
  • Poziom 5  
    Dotnetvb napisał:
    Nie bez powodu Microsoft ograniczył Excela, po prostu arkusz kalkulacyjny NIE JEST baza danych.


    exel2010 moze miec 1048576wierszy i ponad 16000kolumn
  • Poziom 33  
    marek11111042 napisał:
    Czy można jakoś usunac te ograniczenie???

    Ograniczeń nie można usunąć (tylko 1048576wierszy) można dodać żeby to makro wykorzystywało kolumny
    Tak wielkie txt czy to są jakieś "słowniki" :)

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
  • Poziom 37  
    tak, użycie API Widelec v 2010 usunęło limit 4 zębów, obecnie może być 6.
    Developerzy pracują na kompatybilnością z systemem Zupa v.2018. Beta testerzy stale poszukiwani.
  • Poziom 5  
    clubs napisał:
    marek11111042 napisał:
    Czy można jakoś usunac te ograniczenie???

    Ograniczeń nie można usunąć (tylko 1048576wierszy) można dodać żeby to makro wykorzystywało kolumny
    Tak wielkie txt czy to są jakieś "słowniki" :)

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod


    wielkie dzięki, działa wspaniale i bez problemu zaimportowało 3,5gb danych do exela ;)

    Moderowany przez _lazor_:

    Poprawione słowo na nie wulgarne. Proszę na przyszłość zastanowić się nad tym jakich słów używa się publicznie.

  • Poziom 37  
    i jaki żywotny problem przez to załatwiłeś? Zjadłeś zupę widelcem, gratulacje

    PS. dla mnie słowo "zaje..sty" jest wulgane.