Jestem w trakcie tworzenia pliku klasyfikacyjnego planu z automatyczną aktualizacją indeksów, dat, oznaczeń w odniesieniu do numeru planu.
W załączniku znajdziesz plik Excel, o którym mowa. Pozwólcie, że wyjaśnię, jak to działa.
Na pierwszej stronie znajduje się baza danych ("Dane mapowe"), w której ręcznie odwołuję się do numeru planu, jego oznaczenia, indeksu i daty. Na drugiej stronie znajduje się formularz ("karta identyfikacyjna"), w której znajdują się wszystkie plany, których dotyczy karta identyfikacyjna, wraz z ich oznaczeniem, indeksem i datą. Wiersze są wypełniane funkcją "WYSZUKAJ.PIONOWO" w odniesieniu do numeru planu w bazie danych.
Moje pytanie jest następujące. Chciałbym, aby pole indeksu (w karcie identyfikacyjnej) zmieniło kolor na czerwony po aktualizacji indeksu w bazie danych i ponownie zmieniło kolor na żółty po kliknięciu przycisku "Shift".
Mam nadzieję, że moje wyjaśnienia są wystarczająco jasne.
Po pierwsze, dlaczego plik ma .xls rozszerzenie. Jaką wersję programu Excel posiadasz?
W twoim pliku znajduje się wiele modułów Visual Basic z makrami, które wydają się bezużyteczne. Czy możesz je usunąć i zostawić tylko te przydatne, aby poprawić zrozumienie.
Po kliknięciu SHIFT aktualizuje wartość z drugiej strony (ponownie wprowadzonej) na pierwszą, a następnie zastępuje wartość drugiej strony oryginalną formułą, która była tam przed ręcznym wprowadzeniem wartości.
Nie, to nie to. Przepraszam, mam problem z wyrażaniem siebie.
Kiedy korzystam z pliku Excel, pracuję na arkuszu "baza danych". Baza danych jest połączona z kartą identyfikacyjną i jest aktualizowana równolegle, gdy na przykład modyfikuję wskazówkę w bazie danych.
Dlatego gdy zmieniam indeks w bazie danych, chcę, aby pole indeksu w arkuszu identyfikacyjnym zmieniało kolor na czerwony po zmianie. Życzę sobie również w drugim kroku. Kliknięcie przycisku AKTUALIZUJ powoduje powrót do koloru żółtego całej kolumny indeksu w karcie identyfikacyjnej (po walidacji arkusza).
Ah ok, więc nie jest to możliwe, a przynajmniej dużo bardziej skomplikowane niż myślałem, ponieważ musisz przechowywać wartość, którą można zmienić w dowolnym momencie.
Czyli zrobienie makra, które "działa" stale, co nie jest świetne.
Ale poczekajmy i zobaczmy, czy inne osoby mają jakieś ciekawe propozycje.