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.

VBA Excel - Przechodzenie pomiędzy skoroszytami (aktywacja skoroszytów)

3maniac3 24 Sie 2012 11:35 5535 4
  • #1 24 Sie 2012 11:35
    3maniac3
    Poziom 8  

    Mam kilka otwartych plików Excela (skoroszytów),
    np.
    test1.xlsm
    p1.xls
    p2.xls
    p3.xls

    Będąc w pliku test1 chciałbym aktywować skoroszyt p1 (arkusz1), następnie skopiować z niego dane, wkleić je do pliku test1 (arkusz2), zamknąć plik p1 i przejść do następnego pliku.

    próbowałem dostać się do drugiego pliku z poniższego kodu, niestety pojawia się błąd 9

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Nie potrafię przejść między skoroszytami lub aktywować ich aby pobrać dane.
    w jaki sposób mogę to zrobić.
    Proszę o pomoc
    Dziękuję

    1 4
  • #2 24 Sie 2012 12:46
    marcinj12
    Poziom 40  

    Jeżeli obydwa arkusze są otwarte, a przenieść chcesz tylko wartości, to sprawa jest prosta, wystarczy zrobić coś w stylu:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Przekopiowanie z formatami też nie nastręcza trudności:
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 25 Sie 2012 02:35
    3maniac3
    Poziom 8  

    Pierwszy przykład działa, ale odwrotnie: z test1.xlsm kopiuje dane do
    p1.xls

    drugi przykład niestety nie działa poprawnie. z pliku p1 wycina wskazany obszar (zostaje ślad zakresu), natomiast nie ma żadnego śladu po wklejeniu.

    przykład1

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    przykład2
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Może jeszcze inaczej spróbować??
    Czy można pobrać dane z arkusza który nie jest otwarty?

    0
  • #4 25 Sie 2012 10:12
    adamas_nt
    Moderator Programowanie

    3maniac3 napisał:
    Czy można pobrać dane z arkusza który nie jest otwarty?
    Poszukaj informacji na temat ExecuteExcel4Macro Np Link

    0
  • #5 25 Sie 2012 16:14
    3maniac3
    Poziom 8  

    Dziękuję za podpowiedź, udało się

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  Szukaj w 5mln produktów