VBA łączenie plików. Pomóżcie dziewczynie :)

0

Hej,

jestem totalną amatorką, dopiero się uczę VBA i mam jedno zadanie, z którym nie mogę sobie poradzić. Czy byłby ktoś w stanie mi pomóc? :)

Dokładnie chodzi mi o łączenie plików o łącznej sumarycznej wielkości komórek przekraczającej miejsce w excelu docelowym.
Załóżmy, że mam 3 pliki excel z danymi, które chce połączyć w 1 docelowy jednakże z uwagi na to, że w pewnym momencie zabraknie w nim miejsca chciałabym żeby tworzył się nowy workbook i dopisywał tam reszte zawartości z pliku, który nie zmieścił się w tym docelowym i tak w kółko.

Czy może ktoś mi pomóc, naprowadzić?
Będę wdzięczna.
Marta

0

Użyj Accessa

0

Dziękuję, ale ma być to składowa makra i muszę użyć vba.

0

I teraz pokaż, gdzie to było w pierwszym poście napisane...

0

Wybacz mój błąd :)

0

Zadanie jest nietrywialne. Jest do wykonania w miarę prosto pod kilkoma warunkami: komórki, wiersze i kolumny nie są połączone, nie ma niczego ukrytego, zablokowanego, nic osadzonego, żadne wykresy tabele, tabele przestawne nie ma funkcji tablicowych... Pewnie coś jeszcze... 😁

0

Nie ma tam nic "ponadprogramowego" :) Są to zwykłe raporty w excelu z danymi. Muszę zapisać to tak, aby dane z kolejnych plików dopisywały się poniżej poprzednich do momentu wyczerpania się miejsca w pliku docelowym i wtedy automatycznie otwierał się nowy excel i w nim dopisywały się kolejne dane . Myk jest też taki, że w momencie utworzenia kolejnego finalnego pliku to automatycznie on ma się stawać tym "pierwowzorem" do sprawdzania przez system ile jest miejsca na dołożenie danych z następnych plików źródłowych.

1
  1. sprawdzasz sobie, jaki jest pierwszy "wolny" wiersz w arkuszu, do ktorego bedziesz kopiowac.
  2. Skoro to ma byc "stary Excel", to pomieści maksymalnie 65536 wierszy. - do tylu bedziesz dopełniać.
  3. Z arkusza z którego bedziesz kopiowac zapamietujesz wiersz, w którym aktualnie jestes (nieskopiowany).
    4 w arkuszu tym zaznaczasz wiersze albo do konca, albo (65536-"wolny" z pkt. 1).
  4. Kopiujesz rekordy.
    6 jesli w pkt 4 wybralas do konca, to otwierasz kolejny plik "Zrodlowy", a jesli tę drugą wartość, to otwierasz kolejny plik "docelowy". (mogą obie wystapic).
  5. wracasz do pkt 1.
0

Dziękuje Ci bardzo (przepraszam, że tak późno,ale nie miałam neta w weekend). Po pracy usiade i postaram się to napisać wg Twoich wskazówek :)

0

Makro ma je tylko łączyć.

0

Tak- musi je połączyć i w momencie, gdy skończy się miejsce w pliku docelowym powinien otwierać się nowy plik, do którego będą dorzucane kolejne wiersze z nast źródłowych plików.

1 użytkowników online, w tym zalogowanych: 0, gości: 1