Tomasz Lewicki

Tomasz Lewicki Specjalista ds. BHP

Temat: Kopiowanie danych z kilku plików do jednego arkusza

Witam,
posiadam klika plików z protokołami kontroli które mają stały układ jak poniżej.

Obrazek

Potrzebuje napisać takie makro aby pobierało mi dane do jednego zbiorczego raportu w taki sposób aby kolejne dane z kolejnych plików były umieszczane w kolejnych wierszach jak w poniższym przykładzie.

Obrazek

Ma ktoś jakiś pomysł?Ten post został edytowany przez Autora dnia 10.03.15 o godzinie 11:28
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Kopiowanie danych z kilku plików do jednego arkusza

W takim razie musisz zgłębić wiedzę na temat kontrolki FSO albo opanować ograniczoną funkcję DIR, te muszą działać w pętli (FSO w For each, a DIR w Do). To tego polecam poćwiczyć z operowanie w odwołaniu do komórki z parametrem .Offset() Oczywiście deklaracja zmiennych zwyczajnych i obiektowych, aby wiedzieć co i gdzie kod ma buszować.

Generalnie jestem przeciwnikiem takich raportów (jaki efekt chcesz uzyskać). Ponieważ potem będzie znowu wiele pracy aby dane to przetransformować. Dane wynikowe zatem musza mieć składnię bazy danych, aby można było z niej wykonać np tabele przestawną czy chociażby użyć formuł warunkowych. Przemyśl czy nie warto uzyskać twój wynik na danych zapisanych jak z bazy?

Trochę pracy trzeba prawda?
Brzmi jak zlecenie, czy zaciśniesz zęby i się dokształcisz?
Podpowiedzi już masz.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Tomasz Lewicki

Tomasz Lewicki Specjalista ds. BHP

Temat: Kopiowanie danych z kilku plików do jednego arkusza

Wynik jest raczej moją autorska wizją wpisaną z ręki. Wydawało mi się że z takiego układu łatwiej będzie wyciągnąć dane do tabeli przestawnej aby generować wykresy, itp. Dzięki takiemu rozwiązaniu nie uciekła by mi liczba wszystkich kontroli (bo 1 kontrola to jeden wiersz).

Czy łatwiejszy byłby poniższy sposób zebrania danych:

Obrazek


Na razie badam temat, ew. jeżeli nie będę w stanie tego sam ogarnąć zastanowię się nad zleceniem. Ostatni raz z VBA miałem do czynienia 5 lat temu
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Kopiowanie danych z kilku plików do jednego arkusza

No, taki zapis jest ok.

W kodzie do zmiennych przypiszesz nagłówek, na który będziesz się powoływał w pętli wew którą przelecisz wiersze z pytaniami.
Jeśli będziesz zainteresowany pomocą to zapraszam do kontaktu.
Ja się odcinam z wątku.

Dodatki do Office www.vbatools.pl
Bez proszenia, czekania i zachodzenia w głowę.

Następna dyskusja:

Kopiowanie danych z jednego...




Wyślij zaproszenie do