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!


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.