Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 10
  • 1.2K

Witam.

Co tydzień przygotowuję raport porównujący dwie tabele: stary skład produktów (zakres zdefiniowany, jako "stary") oraz nowy skład produktów (zakres zdefiniowany, jako "nowy").

Zmianie mogą ulegać produkty (pojawiają się nowe produkty oraz znikają inne) oraz koszyk, do którego jest przypisany produkt.

Z tych dwóch tabel muszę znaleźć (wyniki w oddzielnych arkuszach):

- część wspólną tabel,

- zmiany dotyczące alokacji koszyka,

- nowe produkty, które zostały dodane,

- stare produkty, które zostały usunięte.

Obecnie robię to różnymi formułami, takimi jak wyszukaj.pionowo itp. oraz autofiltrem i ręcznie.

Chciałbym wykorzystać do tego VBA, ale nie bardzo mi to wychodzi. Proszę o pomoc.

W załączeniu przykładowy plik Excela z dwiema tabelami.

Załączniki

  • xlsx

    Zmiany.xlsx ( 14K )
Przemo
  • Zapytał
  • @ Przemo | 04.11.2014
    • laureat
    • 59
    • 24
    • 71

Odpowiedź (1)

  • 8

Witam.

Z historii szkoleń przez Pana odbytych widzę, że uczestniczył Pan w szkoleniu z Accessa, w związku, z czym zaproponuję Panu rozwiązanie, które może się wydać pomocne i wyglądać znajomo (jak Access), bez potrzeby stosowania VBA.

Proponuję zastosowanie narzędzia MS Query.

Należy najpierw zamienić zakresy na obiekty Tabela, a następnie pobrać je za pomocą karty "DANE" dane zewnętrzne MS Query:

 

 

Podczas dodawania danych do MS Query należy pamiętać, aby wybrać w opcjach tabele systemowe:

 

 

Dalsza część powinna wyglądać znajomo, można w niej tworzyć kwerendy za pomocą kreatora lub w SQL, w tym możliwość tworzenia relacji, czy dodawania kryteriów, za pomocą, których z łatwością można wybrać część wspólną, czy różnicę między tabelami:

 

 

Jeżeli jednak zmęczy Pana toporność tego narzędzia, to zawsze zachęcam do skorzystania z MS ACCESS, który to z łatwością za pomocą kilku kwerend wybierze i wyliczy wszystkie interesujące Pana informacje i za pomocą makra, (którego nie trzeba pisać w VBA, tylko można wyklikać) wyeksportuje Panu wyniki do dowolnego pliku Excela.

Pozdrawiam.
Tomasz Grabowski.

 

  • Odpowiedział
  • @ | 07.11.2014
  • TRENER MODERATOR ALTKOM AKADEMII
Komentarze
Dziękuję za podpowiedź. Niestety Accessa nie mogę do tego celu wykorzystać, ponieważ raport ten będzie niedługo przekazany innej osobie, która nie ma accessa, dlatego muszę wykorzystać excela. Spróbuję zrobić to za pomocą MS Query, choć szczerze przyznam, że nie korzystam z niego właśnie ze względu na toporność.
Skomentował : @ Przemo ,07.11.2014
  • 59
  • 24
  • 71