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 - funkcja pobierająca wartość z innego arkusza

ironluke89 18 Mar 2015 09:39 549 5
  • #1 18 Mar 2015 09:39
    ironluke89
    Poziom 2  

    Witam,

    Nie mogę znaleźć rozwiązania problemu, chociaż wydaje mi się że nie jest zbyt skomplikowane.

    Mam arkusze: ZESTAWIENIE,1,2,3,4,5 ....

    Chciałbym aby funkcja odczytywała interesującą mnie wartość w konkretnym arkuszu i żeby miała dwa argumenty:

    Pierwszy to numer interesującego mnie arkusza: dla przykładu "5"

    Drugi argument to adres komórki w tym arkuszu: dla przykładu "B10"

    Próbowałem coś sam napisać ale chyba mnie to przerosło.

    Proszę o pomoc

    0 5
  • Pomocny post
    #2 18 Mar 2015 10:09
    PRL
    Poziom 33  

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Ale do czego tak prostego potrzebna Ci funkcja, to nie wiem...

    0
  • Pomocny post
    #3 18 Mar 2015 10:30
    JRV
    Specjalista - VBA, Excel

    Myślę, że argumenty w komórkach, np A1 i B1
    Wtedy
    =ADR.POŚR("'" & A1 & "'!" & B1)

    1
  • #4 18 Mar 2015 10:35
    -psiak-
    Poziom 32  

    Jeżeli do użycia na arkuszu to jak wyżej, jeżeli do użycia wewnątrz makra to:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #5 19 Mar 2015 07:32
    ironluke89
    Poziom 2  

    Obydwa sposoby działają.
    Chodziło o to że za każdym razem dodawane są nowe arkusze o wzrastających numerach - niestety bez żadnego uporządkowania np. 1,2,5,9,10,22 itd.
    Arkusze mają identyczną budowę, różnią się tylko wartości w określonych komórkach.
    Także wpisywanie Arkusz1!A1 w kilku miejscach i później zmiana tych odwołań była by czasochłonna z dużą szansą na pomyłkę.
    Teraz podam tylko numer arkusza - a reszta danych sama się odświeża.
    Dziękuje za pomoc.

    0
  • #6 19 Mar 2015 07:37
    PRL
    Poziom 33  

    Proponuję więc odwoływać się przez indeks arkusza (kolejność jest taka, jak na pasku z nazwami arkuszy):

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    =Zwracajaca(1, "A1")

    0