Hej.
Jak za pomocą vba sprawdzać czy wartość, którą wprowadziłem już jest w danej kolumnie?
Chodzi o to aby pojawił się komunikat, że to co wprowadziłem w danej kolumnie już jest.
Dobra mam takie coś
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
If Target.Column = 2 Then
If Intersect(Target, Range("B:B")) Is Nothing Or Cells(Target.Row, 4) <> "" Then Exit Sub
Cells(Target.Row, 4) = Now
ElseIf Target.Column = 7 Then
If Intersect(Target, Range("G:G")) Is Nothing Or Cells(Target.Row, 9) <> "" Then Exit Sub
Cells(Target.Row, 9) = Now
End If
For i = 2 To Range("B2:B1000000").End(xlDown).Row - 1
If Intersect(Target, Range("B2:B1000000")) Is Nothing Then Exit Sub
MsgBox "wiersz b" & i
If Range("'Arkusz1'!B" & i).Value = Range("'Arkusz1'!B" & i + 1).Value Then
MsgBox "Taka wartość już istnieje."
End If
Next i
For j = 2 To Range("G2:G1000000").End(xlDown).Row - 1
If Intersect(Target, Range("G2:G1000000")) Is Nothing Then Exit Sub
MsgBox "wiersz G" & j
If Range("'Arkusz1'!G" & j).Value = Range("'Arkusz1'!G" & j + 1).Value Then
MsgBox "Taka wartość już istnieje."
End If
Next j
End Sub
Nie wykonuje się druga pętla. Pytanie dlaczego?