Jak zaktualizować arkusz roboczy Masterfile w programie Excel przy użyciu danych z innego arkusza

0

Potrzebuję pomocy w tworzeniu kodu na makrach lub VBA, który może aktualizować bieżące koszty w pliku głównym o nowe koszty z innego arkusza roboczego, który jest tworzony co miesiąc.

Plik główny zawiera ponad 2000 produktów, a od kolumn F do T zawiera informacje dotyczące kosztów zmiennych. Każdego miesiąca zespół sprzedaży tworzy arkusz roboczy zawierający „nowe” koszty dla niektórych produktów wymienionych w dokumentacji podstawowej. Te nowe koszty muszą być aktualizowane indywidualnie w dokumentacji podstawowej, co jest bardzo czasochłonne.

Czy można mieć kod, który może przeglądać dane dotyczące kosztu produktu, porównać go z plikiem głównym i zaktualizować go w pliku głównym? Istnieje warunek: jeśli nowe koszty są niższe niż koszty bieżące (w pliku głównym), nie można tego aktualizować.
Mam bardzo małe doświadczenie w korzystaniu z VBA i byłbym wdzięczny za wszelką udzieloną pomoc!

Dzięki!

Tanya Alwani
źródło
2
Możesz użyć relacyjnej bazy danych zamiast programu Excel. Możesz wysyłać zapytania do bazy danych za każdym razem, gdy zespół sprzedaży aktualizuje zapis w swoich plikach programu Excel. Zapytanie może sprawdzić rekord w bazie danych, jeśli wartość jest większa niż wartość w bazie danych, aktualizuje rekord. Aby to osiągnąć, możesz także napisać procedurę składowaną. Osobiście korzystam z takiego systemu w mojej firmie.
Tehscript,
Brzmi to użytecznie, ale myślę, że w przypadku VBA proces aktualizacji cen może odbywać się automatycznie przy minimalnej ingerencji użytkownika.
Tanya Alwani,
To, co nazywasz „aktualizowaniem pliku głównego”, polega na tym, że musisz otworzyć plik, aby go zaktualizować i tylko jeden użytkownik może go otworzyć jednocześnie. Jest to nieefektywne i wymaga dużej ilości kodu do sterowania procesem wielu użytkowników. Moja sugestia to także VBA (dużo mniej kodu niż to, co zamierzasz zrobić), jednak wystarczy skonfigurować bazę danych na początek i zostawić ją tam. Resztę zadania uzyskuje się za pomocą VBA, nie martwiąc się o problemy związane z konfliktem danych i użytkowników. Dodatkowo, jeśli chcesz w przyszłości korzystać z innego interfejsu użytkownika niż excel, możesz przełączyć się w dowolnym momencie, ponieważ wszystkie twoje dane są przechowywane w db
Tehscript 11.04.18
Pytanie jest zbyt ogólne. Byłoby pomocne, gdybyś dokonał edycji, aby bardziej szczegółowo opisać dane i to, co próbujesz osiągnąć, aby osiągnąć pożądany rezultat.
Blackwood
@Blackwood Załączam link, który pokazuje moją próbę. excelforum.com/excel-programming-vba-macros/…
Tanya Alwani