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.

Makro - Import wielu plików txt do Excela

czarnykottt 22 Lis 2015 21:39 1038 18
  • #1 22 Lis 2015 21:39
    czarnykottt
    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.

    0 18
  • Pomocny post
    #2 22 Lis 2015 22:17
    marcinj12
    Poziom 40  

    Wystarczy jedna linijka:

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    0
  • #3 22 Lis 2015 23:50
    czarnykottt
    Poziom 2  

    Działa wyśmienicie, wielkie dzięki.

    0
  • #4 16 Lip 2018 13:07
    marek11111042
    Poziom 4  

    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

    0
  • #5 16 Lip 2018 14:31
    JacekCz
    Poziom 36  

    Użyj właściwego narzędzia, którego rdzeniem będzie baza danych

    0
  • #6 16 Lip 2018 15:12
    Dotnetvb
    Poziom 10  

    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.

    0
  • #7 16 Lip 2018 15:20
    marek11111042
    Poziom 4  

    dało by rade stworzyć takie makro które importuje pliki txt z danego folderu i kazdy nastepny plik bedzie w nowej kolumnie??

    0
  • #8 16 Lip 2018 15:29
    JacekCz
    Poziom 36  

    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

    0
  • #9 16 Lip 2018 15:42
    marek11111042
    Poziom 4  

    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

    0
  • #10 16 Lip 2018 15:50
    JacekCz
    Poziom 36  

    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?

    0
  • #11 16 Lip 2018 16:00
    marek11111042
    Poziom 4  

    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

    0
  • #12 16 Lip 2018 18:05
    Dotnetvb
    Poziom 10  

    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ć.

    0
  • #13 16 Lip 2018 18:23
    marek11111042
    Poziom 4  

    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???

    0
  • #14 16 Lip 2018 18:25
    Dotnetvb
    Poziom 10  

    Nie bez powodu Microsoft ograniczył Excela, po prostu arkusz kalkulacyjny NIE JEST baza danych.

    0
  • #15 16 Lip 2018 18:28
    marek11111042
    Poziom 4  

    Dotnetvb napisał:
    Nie bez powodu Microsoft ograniczył Excela, po prostu arkusz kalkulacyjny NIE JEST baza danych.


    exel2010 moze miec 1048576wierszy i ponad 16000kolumn

    0
  • #16 16 Lip 2018 18:58
    clubs
    Poziom 30  

    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

    0
  • #17 16 Lip 2018 19:53
    JacekCz
    Poziom 36  

    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.

    0
  • #18 16 Lip 2018 20:32
    marek11111042
    Poziom 4  

    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.

    0
  • #19 16 Lip 2018 20:54
    JacekCz
    Poziom 36  

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

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

    0