W kolumnie D i E (około 100 wierszy) mam wartości liczbowe (formatowane jako liczby), które są wynikiem innych działań (dokładnie suma.warunków). Szukam sposobu aby Excel poinformował mnie (najlepiej poprzez msgbox) gdy wartość w danej komórce w kolumnie E będzię większa od odpowiadającej jej wierszem komórce w kolumnie D.
Znalazłem coś takiego:
Działa to poprawnie (choć podaje tylko jeden wiersz nawet gdy warunek spełnia kilka wierszy) ale uwarunkowane jest kolumną B, co jest mi niepotrzebne, a wręcz przeszkadza. Ma ktoś pomysł jak to zmodyfikować?
Znalazłem coś takiego:
Cytat:Private Sub Worksheet_Change(ByVal Target As Range)
pocoto = "ble"
wiersz = Range("B3", "B222") _
.Find(what:=pocoto).Row
Do Until Start = wiersz
With Sheets("KONTRAHENT")
If Cells(wiersz, "d") < Cells(wiersz, "e") Then
szukanywiersz = wiersz
Exit Do
Else
Start = wiersz
wiersz = Range("B" & Start, "B222") _
.Find(what:=pocoto).Row
End If
End With
Loop
If IsEmpty(szukanywiersz) Then
MsgBox "Nie znaleziono"
Else
MsgBox "Sprawdz " & Cells(szukanywiersz, "C")
End If
End Sub
Działa to poprawnie (choć podaje tylko jeden wiersz nawet gdy warunek spełnia kilka wierszy) ale uwarunkowane jest kolumną B, co jest mi niepotrzebne, a wręcz przeszkadza. Ma ktoś pomysł jak to zmodyfikować?