przesuń dane w dół o jeden arkusz, gdy nowa wartość zostanie wprowadzona w innym arkuszu

1

Dotarłem do punktu, w którym jestem pewien, że potrzebuję VBA, ale nie znam VBA, więc potrzebuję twojej pomocy. Więc:

Mam arkusz roboczy do organizowania danych o niektórych produktach ceramicznych.

W moim głównym arkuszu (zwanym „Produktami” ) wpisuję nazwę produktu (w kolumnie B) i numer produktu (w kolumnie A) wraz z wieloma innymi danymi (ex. #101 Brown round plate, #102 Brown square plate, #201 Yellow round plate).

W innym arkuszu (zwanym „Inwentarzem” ) mam informacje o zapasach dla każdego produktu, w którym użyłem następującego kodu:

=IF(NOT(ISBLANK('Products'!A2)), 'Products'!A2,"")

To daje mi całą listę numerów produktów automatycznie w arkuszu „Inwentaryzacja” (następnie dopasowuję nazwę produktu do numeru za pomocą INDEX-MATCHfunkcji). Więc teraz łatwo jest mi napisać, ile zapasów mam dla każdego produktu w następnej rubryce.

Problem polega na tym, że gdy dodam nowy produkt do arkusza „Produkty” (ex. #103 Brown triangle plate), zaktualizuje on nazwę i numer produktu na arkuszu „Inwentaryzacja”, ale liczby, które wpisałem dla magazynu, nie będą się zmieniać w zależności od produktu, więc teraz ilość nie jest wyrównana z odpowiednim rzędem produktu.

Moje pytanie brzmi: w jaki sposób mogę połączyć ilość z produktem, aby przemieszczały się razem po wprowadzeniu nowego produktu (produkt niekoniecznie jest dodawany w ostatnim rzędzie, może znajdować się w dowolnym miejscu na środku).

Może powinienem zmienić kod, który wprowadziłem wcześniej ( =IF(NOT(ISBLANK('Products'!A2)), 'Products'!A2,"")).

Shai
źródło
1
Dlaczego nie używasz odpowiedniego systemu baz danych zamiast Excela? Wszystkie twoje produkty będą wtedy miały swój unikalny zapis, dla którego możesz następnie sporządzać raporty - tak jak robisz z arkuszem „zapasów”.
Kinnectus
1
„Dotarłem do punktu, w którym jestem pewien, że potrzebuję VBA, ale nie znam VBA” - szukasz pomocy w niewłaściwym miejscu. Pomagamy sobie nawzajem, odpowiadając na konkretne pytania, ale nie zapewniamy całych rozwiązań wykonujących pracę kogoś innego.
Máté Juhász