Sprawdź poprawność formuły zawierającej komórkę

0

Sprawdziłem poprawność komórki przez sprawdzenie poprawności danych.
Teraz może przechowywać tylko wartości od 0 do 100. jeśli użytkownik wprowadzi wartość spoza zakresu, tj. Poniżej 0 lub powyżej 100, pojawi się okno komunikatu informujące, że wartość musi być z zakresu od 0 do 100.

Sprawdziłem również inną komórkę o tym samym zakresie wartości jak powyżej, ale zależy ona od innych komórek (tj. Zawierających formułę), ale jeśli wynik jest poza zakresem tj. poniżej 0 lub powyżej 100 wiadomości nie pojawia się.

Chcę wyświetlić a okno wiadomości, aby poinformować użytkownika o sprawdzeniu wartości. Jak mogę to zrobić?

Javed Akram
źródło

Odpowiedzi:

0

Nie wiem, jak to zrobić poza VBA. Oto kilka VBA do dodania do arkusza, aby uzyskać tę funkcjonalność:

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("TestCell") > 100 Then
    MsgBox "Check your inputs."
End If
End Sub
Sux2Lose
źródło
0

Umieść regułę sprawdzania poprawności danych w komórce, od której zależy formuła. Jeśli, na przykład, masz =2*A1 w B1 i masz sprawdzanie poprawności danych dla B1 (na przykład between 0 and 100 ), zamiast tego ustaw walidację dla A1 (na przykład between 0 and 50 ).

Toc
źródło
Co jeśli istnieją dwie zmienne?
Sux2Lose
Moja formuła zależy od czterech lub pięciu komórek
Javed Akram
Powiedzmy na przykład, że twoja formuła jest w A1. Następnie ustaw niestandardową regułę formatowania warunkowego (A1 & lt; = 100) * (A1 & gt; = 0) we WSZYSTKICH komórkach, od których zależy formuła. Jeśli nie chcesz lub nie możesz, napisz podprogram VBA zgodnie z sugestią Sux2Lose.
Toc