Ich verwende diesen Code, um jedes Mal eine Fehlermeldung zu erhalten, wenn in Spalte "W" ein Text eingefügt wird. Wenn dies geschieht, wird der Text gelöscht und eine Box-Meldung erscheint: "Die Zeile W" & r & "muss nur Ziffern enthalten!", die die Zeilennummer des Fehlers angibt. r - ist als Target.Row gesetztMeldungsfeld für die Zeilennummer, wenn mehrere Fehler angezeigt werden
Mein Problem ist, dass, wenn ich einen Text im Bereich w10: w12 kopieren, erhalte ich die Fehlermeldung 3 mal, das ist großartig. In dem Meldungsfeld wird jedoch nur die Zeilennummer w10 - 3 mal angezeigt, d. H. "Die Zeile W10 darf nur Ziffern enthalten!". Wie kann ich den Code machen, um das Meldungsfeld mit w10, dann w11 und schließlich dann w12 anzuzeigen?
Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range
Dim r As Long
r = Target.Row
Application.EnableEvents = False
For Each cell In Target
If Not Application.Intersect(cell, Range("w10:w10000")) Is Nothing Then
If Not IsNumeric(cell.Value) Then
MsgBox "The row W" & r & " must contain only digits!"
cell.Value = vbNullString
End If
End If
Next cell
Application.EnableEvents = True
'... & cell.row & ...' –