Sprawdzanie poprawności danych Excel 2013

0

Podczas sprawdzania poprawności danych komórka może zostać wyszarzona, gdy wybierzesz komórkę nad nią? Przykładowa kolumna A1: lista rozwijana A3 to owoce, warzywa i produkty mięsne. Jeśli wybiorę warzywo na A1, czy A2: A3 zostanie automatycznie wyszarzony? Jeśli to możliwe, jak to zrobić? Jeśli nie, jaka jest moja alternatywa? Będę wdzięczny za twoją pomoc. Dziękuję Ci

JAG 2015
źródło
Użyj FormulaIsopcji w formatowaniu warunkowym z czymś takim=LEN(A1)<>0
Student Gary
Witamy w Super User. Częstym błędem popełnianym przez nowych użytkowników jest pomijanie szczegółów tego, co już próbowali przed opublikowaniem pytania. Istnieje uzasadnione oczekiwanie, że próbowałeś czegoś i nie oczekujesz od nas dostarczenia kompletnego rozwiązania. Proszę edytować swoje pytanie z tych szczegółów. Postaramy się pomóc Ci tam, gdzie jesteś.
CharlieRB,

Odpowiedzi:

0

Jak zauważył Student Gary'ego, możesz użyć formatowania warunkowego, aby zmienić kolor (ustawiony na szary) w zależności od wartości tej (lub dowolnej komórki). Jeśli jednak korzystasz z Chronionego arkusza i chcesz włączyć / wyłączyć komórki (tj. Włączyć lub wyłączyć Ochronę), a także zmienić kolor komórek w zależności od tego, czy są chronione, musisz użyć bit VBA do ochrony / odblokowania komórek, a następnie użyj formatowania warunkowego, aby ustawić kolor.

Formatowanie warunkowe ustawi kolor na podstawie tego, czy komórka jest chroniona. Więc coś w stylu tej formuły:

= KOMÓRKA („chroń”, $ A1) = 1

I VBA może być umieszczony w podsekcji Worksheet_Change (). Możesz to zrobić bardziej elegancko, ale zasadniczo coś takiego:

If Target.Address = "$A$2" Then
   ActiveSheet.Unprotect
   Range("A3").Select
   Selection.Locked = IIf(Range("A2").Value > "", True, False)
   Range("A2").Select
   ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
DeltaHotel
źródło