Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: einfacher Fehler im Code

einfacher Fehler im Code
Stefan
Hallo Freunde,
bin leider nicht der grösste VBA-Kenner u. hab mir dennoch folgenden einfachen Code gebastelt. Er soll auf doppelte Einträge in der Spalte D hinweisen, nachdem eine Eingabe in die neueste (letzte) Zeile der Spalte D erfolgte. Der Code funktionierte auch. Nun wollte ich zusätzlich, dass die for-schleife auch tatsächlich nur dann läuft, wenn eine Eingabe in Spalte D erfolgt. Dazu habe ich die folgende Zeile eingefügt:
If ActiveCell.Column 4 Then Exit Sub
Leider läuft der Code jetzt nie mehr ab, passiert also gar nix mehr. Hier ist er abgekürzt:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range, Bereich1 As Range
Dim a As Integer
a = Target.Row
Set Bereich1 = Range("D3:D" & a - 1)
If ActiveCell.Column  4 Then Exit Sub
For Each Zelle In Bereich1
If Zelle.Text  "" And Zelle.Value = Target.Value Then
MsgBox "Doppelte Eingabe in " & Target.Address(False, False) & " !"
Exit For
End If
Next Zelle
End Sub
Tja, keine Ahnung. Kann mir jemand weiterhelfen ?
Tausend Dank vorab
Stefan
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: einfacher Fehler im Code
21.04.2011 13:43:27
Hajo_Zi
Hallo Stefan,
ich hätte Target.Column geprüft

AW: einfacher Fehler im Code
21.04.2011 13:53:04
Stefan
Altobelli...bin ich behämmert !!!!
und glücklich :o)))))
vielen, vielen Dank für die schnelle Hilfe Hajo :o)
AW: einfacher Fehler im Code
21.04.2011 14:17:39
Rudi
Hallo,
das geht besser und schneller ohne Schleife
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then
If Application.CountIf(Columns(4), Target) > 1 Then
MsgBox "Doppelte Eingabe in " & Target.Address(False, False) & " !"
End If
End If
End Sub

Außerdem könnte man das ohne Code über Gültigkeit machen.
Gruß
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige