Temat: pobieranie danych z komórki z różnych arkuszy

Dzień dobry,

pytanie jest następujące:
do arkusza1 do komórek w wierszu chcemy pobrać zawartość komórki (tej samej) z kolejnych arkuszy, czyli A2=Arkusz2!A2, a3=Arkusz3!A2, itd.

Czy można jakoś skopiować formuły komórki do komórki aby w formule zmieniała się nazwa arkusza czy też pozostaje ręczne wskazywanie komórek?

pozdrawiam
Sebastian Kaim

Sebastian Kaim Business Analyst,
Bank Zachodni BZ WBK
S.A.

Temat: pobieranie danych z komórki z różnych arkuszy

Możesz zrobić tak: tworzysz wiersz roboczy zawierający numery arkuszy, najlepiej żeby kolumny z tego wiersza zgadzały się z numerami arkuszy do wstawienia powyżej. Niech to będzie wiersz 1. Wtedy możesz posłużyć się funkcją ADR.POŚR:
A B C
1: 2 3 4
2: =ADR.POŚR("Arkusz"&A1&"!A2")

Tak zbudowana formuła daje się przeciągać w poziomie.

Temat: pobieranie danych z komórki z różnych arkuszy

Dzięki - działa.
jak podstawimy teksty jako nazwy arkuszy - też działa.

Ale...
jeżeli nazwy arkuszy mają w sobie spację czyli mamy np. imię i nazwisko to dostajemy błąd. Jak to obejść?

już sobie z tym poradziłem. wobec tego tylko pytanie poniżej

I jeszcze jedno pytanie - czy jest sprytny sposób aby nazwy arkuszy skopiować/przenieść do wiersza?

pozdrTen post został edytowany przez Autora dnia 04.09.13 o godzinie 17:51

konto usunięte

Temat: pobieranie danych z komórki z różnych arkuszy

Tomasz C.:
I jeszcze jedno pytanie - czy jest sprytny sposób aby nazwy arkuszy skopiować/przenieść do wiersza?

Chodzi o wypisanie nazw arkuszy z pliku do komórek arkusza? Jeśli tak, to możesz zastosować taką szybką procedurę, jak poniżej. Uwaga! Procedura zapisuje nazwy do aktywnego arkusza, począwszy od zaznaczonej komórki, więc żeby sobie nie nadpisać danych, najlepiej dodaj nowy arkusz i w nim uruchom tę procedurę.
Sub ListaArkuszy()
Dim Arkusz As Worksheet

ActiveCell.Value = "Nazwa arkusza"
For Each Arkusz In Worksheets
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Arkusz.Name
Next Arkusz
End Sub

Temat: pobieranie danych z komórki z różnych arkuszy

przepraszam, że dopiero teraz.

działa tak, jak chciałem. super.

podziękowania...
Beata B

Beata B Production
Controller

Temat: pobieranie danych z komórki z różnych arkuszy

Witam

Skorzystałam z podpowiedzi na rozwiązanie problemu połączenia danych z wielu arkuszy, ale nadal nie mogę poradzić sobie z łączeniem danych, gdy w nazwie arkusza jest spacja. Czy mogłabym poznać sposób (bo widzę poniżej, że udało się znaleźć

z góry wielkie dzięki
jak podstawimy teksty jako nazwy arkuszy - też działa.

Ale...
jeżeli nazwy arkuszy mają w sobie spację czyli mamy np. imię i nazwisko to dostajemy błąd. Jak to obejść?

już sobie z tym poradziłem. wobec tego tylko pytanie poniżej

I jeszcze jedno pytanie - czy jest sprytny sposób aby nazwy arkuszy skopiować/przenieść do wiersza?

pozdr

Temat: pobieranie danych z komórki z różnych arkuszy

A może zadziała wtedy obudowanie formuły adres formułą adr.pośr

=ADR.POŚR(ADRES(nr wiersza;nr kolumny;1;;nazwa_arkusza))

gdzie nawę arkusza można zbudować za pomocą zmiennych i & lub formuły złącz.teksty?
Beata B

Beata B Production
Controller

Temat: pobieranie danych z komórki z różnych arkuszy

Rewelacja, działa! naprawdę wielkie DZIĘKUJĘ
Grzegorz C.

Grzegorz C. Specjalista,
Uniwersytet Śląski

Temat: pobieranie danych z komórki z różnych arkuszy

Gdy w nazwie arkusza występuje spacja, przy wpisywaniu tej nazwy jako argumentu funkcji ADR.POŚR należy użyć apostrofów, np: przy pomocy ADR.POŚR pobieramy dane z komórki A1 arkusza o nazwie "Arkusz2 2":
=ADR.POŚR("'Arkusz2 2'!A1")
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: pobieranie danych z komórki z różnych arkuszy

Tak, apostrof zaznacza początek i koniec nazwy złożonej z kilku wyrazów.
Longin Lis

Longin Lis Powiat Lęborski

Temat: pobieranie danych z komórki z różnych arkuszy

Da się przeciągnąć te formułę na 900 wierszy, bez konieczności zmiany nazwy arkusza w każdej formule?Ten post został edytowany przez Autora dnia 29.01.15 o godzinie 14:52
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: pobieranie danych z komórki z różnych arkuszy

A ja polecę 2 dodatki do Excela:
Jeden, to import z arkuszy danego skoroszytu:

Obrazek


Drugi, to import z różnych arkuszy przy określeniu arkuszy źródłowych (domyślnych lub zdefiniowanych)

Obrazek


Bez formuł, odświeżania czy zbędnego obciążania procesora w czasie przeliczania komórek.

konto usunięte

Temat: pobieranie danych z komórki z różnych arkuszy

Często korzystam z podanego rozwiązania problemu poruszonego w temacie (podziękowałem).
Natomiast mam pytanie o funkcję "odwrotną". Czy jest możliwe aby dane zawarte w kilku komórkach w wierszu lub kolumnie np. w arkuszu 1 w komórkach a1,a2,a3...n "wyeksportować" do komórki np. d3 w poszczególnych arkuszach (2,3,4....n)? Przy czym nie chodzi mi aby w każdym arkuszu w komórce d3 wpisywać adres każdej komórki z arkusza 1.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: pobieranie danych z komórki z różnych arkuszy

Marek, piszesz bardzo nieskładanie.
Przypuszczam że chodzi o podział danych z obszaru na osobne arkusze.

Podobny mechanizm prezentuje tutaj: http://vbatools.pl/podziel-dane-na-arkusze-skoroszyty/

jeśli jednak to nie ten trop przyłóż się do opisu i ew zamieszczenia linku do załącznika.

konto usunięte

Temat: pobieranie danych z komórki z różnych arkuszy

Wątek dotyczy pobierania danych z różnych arkuszy do jednej kolumny lub wiersza. W drugim poście jest rozwiązanie. Ja szukam funkcji dokładnie odwrotnej. Mam dane w kolumnie, które chcę skopiować do poszczególnych arkuszy.



Wyślij zaproszenie do