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

VBA - Import plików XML .

20 Kwi 2015 18:03 942 4
  • Poziom 7  
    Cześć wam! Nadszedł taki czas w mojej krótkiej karierze z VBA, że muszę się przerzucić na trochę wyższy poziom i od razu mam problem :)
    A mianowicie mam katalog z plikami xml, które sobie sczytuję do excela a potem tworzę coś takiego:

    Kod: text
    Zaloguj się, aby zobaczyć kod




    Pierwszy rząd to jest nazwa zakładki, która ma zostać utworzona, pod każdą nazwą zakładki jest lista plików, które mają być do niej zaimportowane, ogólnie jest tego dosyć sporo. Niestety mapy w tych plikach mogą się różnić dlatego, nie mogę użyć np.Power Query.

    Chciałbym te pliki zaimportować jeden pod drugim, wtedy będę mógł coś sensownego z nimi zrobić.

    Napisałem następujący kod:
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Dostaję błąd
    Kod: text
    Zaloguj się, aby zobaczyć kod

    a gdy sobie z nim już jakoś radzę to dane importuje mi nie pod poprzednią tabelą, ale obok. Wiem, że kod nie wygląda imponująco i jest lekki bałagan, ale jestem b. początkujący.
    Macie pomysł co jest nie tak? A może zrobić to w całkiem inny sposób?
    Pozdrawiam
    Kod: fortran
    Zaloguj się, aby zobaczyć kod
  • Specjalista - VBA, Excel
    Set NextImportRow = Range("$A$1") - był w aktywnym arkuszu("FileList"), podczas tworzenia nowego arkusza(ActiveWorkbook.Worksheets.Add.Name = SheetName) nie zmienił obiektu

    Dodano po 1 [minuty]:

    'Dest' zostal na Filelist
  • Poziom 7  
    Ok, wystarczyło zmienić ActiveSheet
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Zmieniłem trochę kod, wygląda on tak:
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Niestety nie importuje mi jedna tabelka pod drugą. Zamiast
    Kod: text
    Zaloguj się, aby zobaczyć kod

    jest tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    Specjalista - VBA, Excel
    Być może trzeba
    Kod: vb
    Zaloguj się, aby zobaczyć kod
  • Poziom 7  
    heh, jak mogłem to ominąć...
    Dzięki JRV, teraz już działa :)