konto usunięte

Temat: Help - Kopiowanie

Pytanie za 100 punktów.
Posiadam kilkanaście arkuszy (około 250 wierszy i 60 kolumn) , zakres danych jakie potrzebuje kopiować jest identyczny przy czym jeden z arkuszy nazwijmy go Główny zawiera formuły, pozostałe arkusze mają wpisane dane z palca (ktoś chyba używał kalkulatora do obliczeń :-) i moje pytanie jak szybko przeklejać/kopiować dane do arkusza Głównego ? Poniżej przykład "niby" moich danych :-)

netto vat brutto
Razem całość 9 2.07 11.07
Razem nabiał 5 1.15 6.15
mleko 3 0.69 3.69
ser 2 0.46 2.46
Razem napoje 4 0.92 4.92
cola 2 0.46 2.46
piwno 2 0.46 2.46
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

Możesz pokusić się o napisanie macro VBA ale IMHO szybciej będzie:
zaznacz, skopiuj, przejdz do głównego, wklej...itd
oczywiście kopiujesz tylko te dane (odpowiednio) które nie są wynikiem formuły i wklejasz tam gdzie nie ma formuł. przecviągasz istniejące formuły w dół i reszta się zrobi sama :)

W końcu kilkanaście to nie kilkaset :)))

konto usunięte

Temat: Help - Kopiowanie

Twoje rozwiązanie jest znane :-) ale mało praktyczne, VBA też spoko ale wiele tych danych może znajdować się w różnych kolumnach nie koniecznie tych samych w każdym z arkuszy (kolejność wiersza jest zawsze ta sama).
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

manualnie - nie, VBA - nie to co?
Pozostaje formuła(y) tyle, że będzie "kobylasta" ze względu na ilość kolumn.
Wiem!!! Przepisz ręcznie wszystkie dane do nowego workbooka i stwórz formułki od nowa :)))))))))))
Mozna jeszcze klasnąć i powiedzieć Bim-Salabim :D
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Help - Kopiowanie

Spróbuj skorzystać z metody +Sheet(X)!(XX). Wybierz komórki, między którymi chcesz kopiować dane. W pasku formuły wpisz polecenie: +Sheet(X)!(XY), gdzie X to nazwa arkusza, a XY to nazwa komórki, z której chcesz skopiować dane. Pisząc komendę, nie używaj nawiasów.

Na przykład: +Sheet2!B21: skopiuje dane z komórki B21 arkusza 2.

Chyba, że źle zrozumiałem pytanie :)
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

+ to jest to samo co =
:)

konto usunięte

Temat: Help - Kopiowanie

Andy L.:
manualnie - nie, VBA - nie to co?
Pozostaje formuła(y) tyle, że będzie "kobylasta" ze względu na ilość kolumn.
Wiem!!! Przepisz ręcznie wszystkie dane do nowego workbooka i stwórz formułki od nowa :)))))))))))
Mozna jeszcze klasnąć i powiedzieć Bim-Salabim :D


BIM-SALABIM jest super - ale u mnie nie działa :-)

konto usunięte

Temat: Help - Kopiowanie

Wojciech M.:
Spróbuj skorzystać z metody +Sheet(X)!(XX). Wybierz komórki, między którymi chcesz kopiować dane. W pasku formuły wpisz polecenie: +Sheet(X)!(XY), gdzie X to nazwa arkusza, a XY to nazwa komórki, z której chcesz skopiować dane. Pisząc komendę, nie używaj nawiasów.

Na przykład: +Sheet2!B21: skopiuje dane z komórki B21 arkusza 2.

Chyba, że źle zrozumiałem pytanie :)

ok ale kiedy mam np. 50 arkuszy to będzie jakaś masakra :-)
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

Piotr Z.:
BIM-SALABIM jest super - ale u mnie nie działa :-)

Pewnie masz nieodpowiednią wersję Ex-a :)

a poważniej to podaj tu link do tego pliku (nie obrazka) to wtedy będzie można powiedzieć coś więcej. (o ile nie są to tajne (przed przeczytaniem połknąć) dane.

konto usunięte

Temat: Help - Kopiowanie

Andy L.:
Piotr Z.:
BIM-SALABIM jest super - ale u mnie nie działa :-)

Pewnie masz nieodpowiednią wersję Ex-a :)

a poważniej to podaj tu link do tego pliku (nie obrazka) to wtedy będzie można powiedzieć coś więcej. (o ile nie są to tajne (przed przeczytaniem połknąć) dane.

Poniżej link do pliku
https://www.dropbox.com/s/ffvt191gv4053wy/przyklad.xlsx...

Generalnie zleży mi na tym, aby dane z arkusza suma_dane1-3 bezproblemowo przekleić do arkusza arkusz główny. W obu tych arkuszach jest ten sam zakres danych ale są w nich różne formuły. Znam trochę excela więc nie interesują mnie najprostrze rozwiązania typu kopiuj wklej lub tworzenie formuł przenoszących dane np. dla komórki C27 w arkuszu arkusz główny: czyli ='suma_dane1-3'!C27 lub +Sheet(X)!(XX ). Są to fajne rozwiązania ale czasochłonne a ja chcę sobie uprościć na maksa życie :-)Ten post został edytowany przez Autora dnia 08.10.15 o godzinie 14:28
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Help - Kopiowanie

Power Query - zdecydowanie. Jedynym problem to układ danych w przykładzie - wywala spacje na początku wpisu i grupuje rekordy po nazwach więc na koniec mam coś takiego (tylko nie wiem czy o to chodziło):


Obrazek


Po lewej wynik funcji na arkuszach dane1-dane3, po prawej to samo grupowanie dla arkusza suma_dane1-3Ten post został edytowany przez Autora dnia 12.10.15 o godzinie 14:49
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

[...deleted...]

Po wnikliwszym spojrzeniu "w głąb" skłaniam się do rozwiązania Artura :)
bo przy tej organizacji kolumny "Rodzaj" to jest rzeźba w g...
Można pokusić się na zdefiniowanie INDENT = 10, wykryć go w kol.B i na tej podstawie wstawic w komórki BLANK (kol. C,D,E,F) SUM(dane1:dane3!adres komórki) via COLUMN i ROW

ewentualnie tak:
zaznaczyc (w tabeli) kolumny C i D, GoTo (Ctrl G), Special, select BLANK, i nigdzie nie klikając wpisać : =suma_dane1-3!C21 (lub =SUM(dane1:dane3!C21) ), gdyż pierwszą zaznaczoną komórką bedzie właśnie C21 a następnie CTRL ENTER.
I to chyba będzie najszybciej i najprościej. Czas wykonania: 15 secTen post został edytowany przez Autora dnia 15.10.15 o godzinie 12:59
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Help - Kopiowanie

Przykład fajny. Zawsze na takich testuje moje narzędzia, bo czego to człowiek nie wymyśli w potrzebie.

Otóż klikam sobie narzędziem: http://vbatools.pl/laczenie-arkuszy/ i otrzymuje 1 arkusz, ze scalonymi kolumnami na prawo (czyli LP, Rodzaj, Razem, LP, Rodzaj, Razem, itd..) O ile formuły będą prawidłowe to ich zachowanie się nie zmieni.
Jeśli kolega stroni od programowania, to polecam już gotowe rozwiązanie.

konto usunięte

Temat: Help - Kopiowanie

Artur D.:
Power Query - zdecydowanie. Jedynym problem to układ danych w przykładzie - wywala spacje na początku wpisu i grupuje rekordy po nazwach więc na koniec mam coś takiego (tylko nie wiem czy o to chodziło):


Obrazek


Po lewej wynik funcji na arkuszach dane1-dane3, po prawej to samo grupowanie dla arkusza suma_dane1-3

OK ale chyba nie będę mógł porostu wkleić danych z arkusza suma_dane1-3 do arkusza głównego (w obu tych arkuszach są inne formuły) a na tym zależy mi najbardziej.
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Help - Kopiowanie

Niestety, ale źródła danych są może i fajne wizualnie, ale niekoniecznie są poprawnie zorganizowane z punktu widzenia konsolidacji. Zresztą sama budowa arkusza docelowego z góry zakłada, że nie da sie zrobić prostego kopiuj-wklej.

Ja bym zrobił ukrytą zakładkę z tabelą podsumowującą i wstawiłbym w odpowiednie miejsca w arkuszu docelowym formuły odwołujące się do tego zakresu.

konto usunięte

Temat: Help - Kopiowanie

Andy L.:
[...deleted...]

Po wnikliwszym spojrzeniu "w głąb" skłaniam się do rozwiązania Artura :)
bo przy tej organizacji kolumny "Rodzaj" to jest rzeźba w g...
Można pokusić się na zdefiniowanie INDENT = 10, wykryć go w kol.B i na tej podstawie wstawic w komórki BLANK (kol. C,D,E,F) SUM(dane1:dane3!adres komórki) via COLUMN i ROW

ewentualnie tak:
zaznaczyc (w tabeli) kolumny C i D, GoTo (Ctrl G), Special, select BLANK, i nigdzie nie klikając wpisać : =suma_dane1-3!C21 (lub =SUM(dane1:dane3!C21) ), gdyż pierwszą zaznaczoną komórką bedzie właśnie C21 a następnie CTRL ENTER.
I to chyba będzie najszybciej i najprościej. Czas wykonania: 15 sec


Andi drugie rozwiązanie jest super ale coś jest nie tak - w arkuszu - arkusz główny np w komórce C21 zaciąga mi dane z arkusza suma_dane13 z komórki C41 co zrobiłem źle? W załączeniu link do tego pliku przykład_v2

https://www.dropbox.com/s/qhemejokifyaiul/przyklad_v2.x...

konto usunięte

Temat: Help - Kopiowanie

Piotr Z.:
Andy L.:
[...deleted...]

Po wnikliwszym spojrzeniu "w głąb" skłaniam się do rozwiązania Artura :)
bo przy tej organizacji kolumny "Rodzaj" to jest rzeźba w g...
Można pokusić się na zdefiniowanie INDENT = 10, wykryć go w kol.B i na tej podstawie wstawic w komórki BLANK (kol. C,D,E,F) SUM(dane1:dane3!adres komórki) via COLUMN i ROW

ewentualnie tak:
zaznaczyc (w tabeli) kolumny C i D, GoTo (Ctrl G), Special, select BLANK, i nigdzie nie klikając wpisać : =suma_dane1-3!C21 (lub =SUM(dane1:dane3!C21) ), gdyż pierwszą zaznaczoną komórką bedzie właśnie C21 a następnie CTRL ENTER.
I to chyba będzie najszybciej i najprościej. Czas wykonania: 15 sec


Andi drugie rozwiązanie jest super ale coś jest nie tak - w arkuszu - arkusz główny np w komórce C21 zaciąga mi dane z arkusza suma_dane13 z komórki C41 co zrobiłem źle? W załączeniu link do tego pliku przykład_v2

https://www.dropbox.com/s/qhemejokifyaiul/przyklad_v2.x...

Andi - jesteś wielki :-) już działa - poprzednio zaznaczałem całą kolumnę C D a wystarczy zaznaczyć tylko od komórki C7 i dalej zgodnie z Twoimi wytycznymi.
Jeszcze raz bardzo dziękuję :-)
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

zaznacz obszar w tabeli: C6:E101
Ctrl G
Special
Blanks (OK)
pisz (w C21): =suma_dane13!C21
Ctrl Enter
-----
wszystko w arkuszu: arkusz główny

ps. czas wykonania: 7 sec :P

ps2: tylko NIE klikaj w C21 bo już jest zaznaczone jako pierwsza komórka, po prostu zacznij pisać bez klikania

ps3. AndyTen post został edytowany przez Autora dnia 15.10.15 o godzinie 14:40
Andy L.

Andy L. ITM, VUB

Temat: Help - Kopiowanie

Piotr Z.:
Andi - jesteś wielki :-)

Wiem :P

poza tym napisałem "kolumny w tabeli" a nie w arkuszu.

--------------------

Sprawdzaj poprzednie posty gdyż mogły być edytowane i aktualizowane.
Jeżeli uzyskałeś pomoc - kliknij pod postem: "wartościowa" :)

Następna dyskusja:

help;)




Wyślij zaproszenie do