logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Funkcja VBA w EXCEL - przeszukiwanie wielu plikow w wybranej ściezce

hajdusss 28 Sie 2019 09:39 1617 4
REKLAMA
  • #1 18138950
    hajdusss
    Poziom 2  
    Posty: 4
    Witam,

    niestety nie jestem biegły w języku VBA.
    Potrzebuję zrobić funkcję/makro, która będzie przeszukiwała inne pliki excel w wybranym katalogu. Wybór katalogu ma się odbywać przez naciśniecie przycisku. Po wybraniu katalogu, w głównym skoroszycie, w jednym arkuszu, mają się tworzyć dane z tych plików excel, które są w wybranym katalogu.
    Funkcja ma wyszukiwać obecność wybranego ciągu znaków (najlepiej takiego jak nazwa arkusza w skoroszycie głównym) w wybranej kolumnie. Jeżeli dany ciąg znaków jest obecny, to w głównym excelu wpisywane są dane(godziny) z tego samego wiersza ale innej kolumny jedna pod drugim.
    Czyli przeszukanie pierwszego pliku - wpisane danych do jednej kolumny w główny pliku, następnie przeszukiwany jest kolejny plik i dane są wpisywane pod poprzednimi w tej samej kolumnie.

    Następnie, z innego ściezki dane te są wpisywane kilka kolumn obok, jezeli funkcja wykryje zajetość pierwszego obszaru.

    Niestety nie wiem jak się za to wziąć,

    Jeżeli ktoś by miał jakis szymel rozwiązania tego, byłbym wdzięczny
  • REKLAMA
  • #2 18139128
    Prot
    Poziom 38  
    Posty: 2580
    Pomógł: 574
    Ocena: 297
    Jeśli chcesz uzyskać konkretną pomoc :?: musisz przygotować pliki przykładowe i zamieścić je tu na forum :cunning:
    Nie wiele osób pochyli się nad tak enigmatycznymi założeniami typu:
    Cytat:
    wyszukiwać obecność wybranego ciągu znaków
    ,
    Cytat:
    z innego ściezki dane te są wpisywane kilka kolumn obok
    :not:

    Proponuję też wykorzystać elektrodową wyszukiwarkę do poszukiwania kodów VBA dotyczących kopiowania, scalania, wyszukiwania itp. i przeanalizować ich budowę i działanie np. https://www.elektroda.pl/rtvforum/topic3232823.html#15893996
  • REKLAMA
  • #3 18139178
    hajdusss
    Poziom 2  
    Posty: 4
    Dzięki za odpowiedź,
    oczywiście troche szukam po elektrodowych postach związanych z podobnymi tematami, jednak każdy problem jest trochę inny.


    Opis funkcjonalności:
    Mamy przycisk, zaznaczamy interesujący nas folder, w którym są pliki excel. Makro przeszukuje te pliki, szukając np w kolumnie D liczby '1234', jeżeli w kolumnie D ta liczba jest wpisana (np. w kolumnie D5), to wartość z kolumny E5 jest kopiowana do głównego skoroszytu. Tak z każdym plikiem z zaznaczonym folderze.
    To jest główna funkcjonalność
  • REKLAMA
  • #4 18142598
    hajdusss
    Poziom 2  
    Posty: 4
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod





    Funkcja ta po zaznaczeniu interesujących nas plików z excel kopiuje je do kolejnych nowo utworzonych arkuszy w pliku głównym.
    Chciałbym zmodyfikować to makro, aby dane zaznaczone plików (kazdy plik ma tylko jeden arkusz) były kopiowane do jednego arkusza jeden pod drugim. Format kopiowanych plików jest zawsze ten sam i jest to tablica B4:K38, więc kolejny plik byłby skopiowany w miejsce B39:K73 itd.
    Najlepiej jakby to było kopiowane to już utworzonego arkusza "Temporary", z którego później chce te dane jeszcze wyselekcjonować.

    Od tego by najlepiej zacząć
  • #5 18142621
    Prot
    Poziom 38  
    Posty: 2580
    Pomógł: 574
    Ocena: 297
    hajdusss napisał:
    aby dane zaznaczone plików (kazdy plik ma tylko jeden arkusz) były kopiowane do jednego arkusza jeden pod drugim


    Kiepsko szukasz :cunning: na elektrodzie było kilka podobnych tematów odnośnie importu danych - między innymi :spoko: https://www.elektroda.pl/rtvforum/topic3511561.html#17519991
REKLAMA