konto usunięte

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Witam serdecznie,

potrzebuję pomocy przy następującym problemie:
Mam 2 pliki "A" i "B". Plik "A" to jakby swego rodzaju rejestr faktur, gdzie w kolumnie A umieszczona jest nazwa kontrahenta, a w kolumnie B wartość faktury, a w C numer faktury.
W pliku "B" jeden arkusz odpowiada jednemu kontrahentowi.
Zależy mi na tym, aby uzupełniając tylko rejestr, dane dotyczące każdej faktury trafiły do odpowiedniego kontrahenta, czyli np faktury od Alfa trafiały do pliku "B" do arkusza "Alfa" do odpowiednich kolumn: wartość każdej kolejnej faktury i jej numer. Mam nadzieję, że jakoś w miarę sensownie to opisałem Z góry dziękuję za pomoc.

Pozdrawiam,
Michał
Ryszard Motyka

Ryszard Motyka adiunkt, Akademia
Pomorska w Słupsku

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Nie jestem pewien, czy dobrze zrozumiałem problem. Może wystarczy funkcja WYSZUKAJ.PIONOWO lub jej "odpowiednik" - kombinacja funkcji PODAJ.POZYCJĘ oraz INDEKS?
Marzanna Szulta

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

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Ja rozumiem to nieco inaczej - po dopisaniu do rejestru (czyli pliku A) kolejnej faktury, jej dane mają być automatycznie dopisane do pliku B na końcu arkusza o nazwie takiej jak klient.

konto usunięte

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Przy dopisaniu faktury np kontrahenta Alfa, dane takie jak numer i kwota automatycznie przenoszą się do pliku "B". W pliku "B" mam po kolei wyszczególnione wszystkie faktury otrzymane od konkretnego dostawcy wraz z kwotami np:
"A":
Kol. A Kol. B Kol. C
Alfa 58/2013 150,00 zł
Beta 159 100,00 zł
Gamma 158A 120,00 zł
Alfa 98/2013 200,00 zł
automatycznie zaciągane są dane do "B" do arkusza o nazwie "Alfa":
Kol. A Kol. B
58/2013 150,00 zł
98/2013 200,00 zł
I podobnie dla pozostałych kontrahentów, gdzie każdy ma swój arkusz. Próbowałem z wyszukaj.pionowo:
=WYSZUKAJ.PIONOWO($B$1;'[Konta kosztowe.xlsm]Invoices register'!$B$2:$D$57;3;FAŁSZ) gdzie w B1 wpisana nazwa kontrahenta której ma szukać,
$B$2:$D$57 tablica w kol. B nazwa kontrahenta, kol. C nr faktury, kol. D kwota faktury. Gdy formułę w dół cały czas wyświetla mi pierwszą kwotę.
=WYSZUKAJ.PIONOWO($B$1;'[Konta kosztowe.xlsm]Invoices register'!$B2:$D$57;3;FAŁSZ) w tym przypadku wyświetla mi pierwszą fakturę w każdym kolejnym wierszu, aż dojedzie do wiersza z "A" z kolejną wartością i znowu kilka razy druga wartość, aż znajdzie trzecią. Gdy dochodzi do momentu, że nie znajduje w określonym zakresie wskazanej nazwy np "Alfa" wtedy wiadomo #N/D.
Może teraz jakoś w miarę to rozpisałem :)
Marzanna Szulta

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

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Bez kodu VBA raczej się to nie uda. Najprostsze makro, które dopisywałoby pojedynczą fakturę mogłoby wyglądać tak:
Public Sub Dopisz()
Dim Nazwa
Dim ColB
Dim ColC
Dim PlikB
Dim Gdzie
Nazwa = ActiveCell.Value
ColB = ActiveCell.Offset(0, 1).Value
ColC = ActiveCell.Offset(0, 2).Value
PlikB = "C:\CwiczeniaFora\PlikB.xlsx"
Workbooks.Open Filename:= _
PlikB
Sheets(Nazwa).Select
Gdzie = WorksheetFunction.CountA(Range("A:A")) + 1
Cells(Gdzie, 1) = ColB
Cells(Gdzie, 2) = ColC
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub

Makro zapisz w module Rejestru.
Ustawiasz się w kolumnie A Rejestru (czyli tam gdzie jest nazwa firmy/arkusza z pliku B) i uruchamiasz makro. Otwiera ono plik B (musisz wpisać swoją pełną nazwę pliku w kodzie, teraz jest tam mój) , wybiera odpowiedni arkusz i na końcu listy dopisuje to, co jest w kolumnach B i C pliku wyjściowego) i zamyka plik B. Kolejna faktura - kolejny wiersz i znowu uruchamiasz makro.
To najprostsze, gdyż nie ma obsługi błędów, ale to możesz już sobie dorobić. Jeżeli chciałbyś hurtem - to pętla po kolumnie A.
Piotr Nadarkiewicz

Piotr Nadarkiewicz Professional Scrum
Master I, AgilePM
Practitioner,
PRINCE...

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Opcja 1: Utwórz tabelę przestawną dla każdego kontrahenta - dane zaznacz w "A", ale w "Wybierz, gdzie chcesz umieścić raport tabeli przestawnej" wybierz "istniejący arkusz" i kliknij komórkę w odpowiednim arkuszu klienta. Powtórz dla pozostałych.
* Gdy zmienisz dane w "A", to tabela w "B" zaktualizuje się po wybraniu "Odśwież".

Opcja2: W "B" "podlinkuj" dane z "A" przez użycie "=" i ustaw "odpowiedni zwykły filtr lda każdego klienta, czyli np w "B":

='[A.xlsx]Dane'!A1


Opcja 3: Możesz pokombinować z importem danych, o ile "A" jest w jakimś ".csv" np.

Opcja 4 (najlepsza):
Zakładamy, że mamy dwa pliki o nazwach "A.xlsx" i "B.xlsm".
"A" zawiera arkusz "Dane", który zbudowany jest tak:

0 A B C
1 kontrahent faktura kwota
2 Alfa 58/2013 150,00 zł
3 Beta 159 100,00 zł
4 Gamma 158A 120,00 zł
... ... ... ...
8 Alfa 98/2013 200,00 zł
... ... ... ...


"B" zawiera arkusz "Alfa" (etc), który zbudowany jest tak:

0 A B C D
1 faktura kwota kontrahent
2 Alfa
3


W arkuszu "Alfa" wstaw przycisk z przypisanym następującym makro:

Sub AktualizujDaneOfv()
Workbooks("A.xlsx").Sheets("dane").Columns("A:C").AdvancedFilter _
Action:=xlFilterCopy, CriteriaRange:=Range("Alfa!$D$1:$D$2"), CopyToRange _
:=Range("Alfa!$A$1:$B$1"), Unique:=False
End Sub


Klikając w ten przycisk dane zostaną uzupełnione o to co doszło w "B".
Analogicznie trzeba wykonać dla pozostałych klientów lub "AktualizujDaneOfv" przerobić tak aby wykonywała tę samą czynność dla wszystkich klientów jednocześnie - co mając gotowy przykład powinno być już bardzo proste.

konto usunięte

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Z małym opóźnieniem, ale serdecznie dziękuję za pomoc. Okazało się, że wystarczy w zupełności tabela przestawna :)

Pozdrawiam,
Michał
Piotr C.

Piotr C. Kreatywny Manager

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Witajcie,
to może i ja się dołącze do dyskusji i zapytam o swój dylemat z Excelem. Wydaje mi się, iż jest podobny.
Mam dwa pliki (cenniki) które chciałbym porównać biorąc po uwagę indeks. Czy możecie mi podpowiedzieć jak to szybko wykonać. Poniżej przykład by było łatwiej dyskutować

Obrazek

Zamysł jest taki, by ceny z pliku B przypisać odpowiednio do pliku A. Oczywiście do odpowiedniego indexu. W ten sposób na kilku tysięcy pozycjach będę mogł łatwo odszukać różnicę w cenie.
Z góry dzięki za pomoc
Krzysztof Szczegodziński

Krzysztof Szczegodziński Are you looking for
sth?

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

załóżmy, że tabela Plik A to komórki A1:B7, a tabela Plik B to komórki C1:D7.
Wklej w komórkę B3 formułę:
=wyszukaj.pionowo($A3;$C$3:$D$7;2;0) i przeciągnij w dół (przy dużych tablicach, pomocne mogą być dla Ciebie takie skróty jak: ctrl + D, ctrl + R, ctrl + strzałki, ctrl + shift + strzałki),

pamiętaj o odwołaniach bezwzględnych, jak zaznaczasz tablicę $C$3:$D$7 - przydatny skrót F4

PozdrawiamKrzysztof Szczegodziński edytował(a) ten post dnia 16.04.13 o godzinie 00:01
Piotr C.

Piotr C. Kreatywny Manager

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Coś mi nie działa. Może jeszcze raz pokażę dokładnie.

Obrazek

Zakładam, że pracuje na jednym pliku i dwóch arkuszach. Dwa z lewej demonstrują stan początkowy, a prawy skrajny stan docelowy jaki bym chciał usyskać. Dodoatkwo ponumerowałem wiersze i komórki. Na pewno funkcja wyszukaj pionowo
Dzięki
Piotr Latos

Piotr Latos Finance Manager

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Witam,

a ja mam taki problem którego nie znalazłem nigdzie na forach

w kolejnym arkuszu np. Arkusz23 chciałbym uzupełnic automatycznie dane z poprzednich 22 arkuszy:

komórka A1: = Arkusz1!B1
komórka A2: = Arkusz2!B1
komórka A3: = Arkusz3!B1
komórka A4: = Arkusz4!B1 itd

ta sama komórka z kolejnych arkuszy

czy ktoś zna odpowiedź?
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Odpowiedź znajdziesz w tym wątku:
http://www.goldenline.pl/forum/3366106/kopiowanie-form...
Piotr Latos

Piotr Latos Finance Manager

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Dziekuje za radę - działa !

a dla osób któe maja angielską wersję :
sheet 22:
a2: sheet1; b2: !; c2: B1; d2: =INDIRECT( CONCATENATE(A2;B2;C2))
a3: sheet2; b3: !; c3: B1; d3; =INDIRECT( CONCATENATE(A3;B3;C3))
a4: sheet3; b4: !; c4: B1; d4; =INDIRECT( CONCATENATE(A4;B4;C4))

itd,

konto usunięte

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Witam. Prowadzę jeden plik z dwoma arkuszami. W arkuszu nr1 jest wiele kolumn, ale w tym przypadku chodzi o dwie: jedna to dane czyli imię i nazwisko ale w formacie np. M.Nowak druga kolumna to "adres e-mail". Kolumne dane wpisuję się recznie, natychmiast do kolumny adres e-mail powinno automatycznie pobierać adres z arkusza 2. Arkusz 2 prowadzony tylko w celu automatyzacji uzupełniania arkusza 1. W arkuszu 2 jest już kolumna z wszystkimi danymi (imię. Nazwisko) i dopisany do tego adres e-mail. Czy ktoś wie jak zrobić, aby po wpisaniu w arkuszu 1 np. A. Kowalski od razu wstawialo do kolejnej komórki adres e-mail do A.Kowalski który to adres znajduję się w arkusz2 ? Z góry dziękuję za pomoc.
Andy L.

Andy L. ITM, VUB

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

INDEX() / MATCH() lub VLOOKUP()
zależy co wygodniejsze
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Jeśli ktoś się nie czuje na siłach aby sprawnie operować formułami, lub odnaleźć się w kodzie makr to polecam gotowe rozwiązania tego problemu.

Łączenie danych z tabel Dodatek w 2ch wersjach:

Obrazek


Lub Łączenie arkuszy dodatek również ma 2 wersje spełniający podobną rolę
Oba linki posiadają opis i film z działania rozwiązania.

konto usunięte

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Andy Levy czy mógłbyś spróbować zbudować całą formule, błonie mogę wykabiniwac jak to powinno wyglądać?
Andy L.

Andy L. ITM, VUB

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Poczytaj tutaj o INDEX/MATCH
lub VLOOKUP() z definicji:
VLOOKUP(lookup_value,table_array,col_index_num, [range_lookup])Ten post został edytowany przez Autora dnia 03.04.16 o godzinie 04:55

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

Dzień dobry,Ten post został edytowany przez Autora dnia 12.01.21 o godzinie 15:05

Temat: Automatyczne uzupełnianie danych z jednego arkusza do...

https://photos.app.goo.gl/FhLV3SCFEppvGVrz8 dosyłam link ze zdjęciami do wcześniejszego zapytania

Następna dyskusja:

Kopiowanie danych z jednego...




Wyślij zaproszenie do