Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1208to1212
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

286 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige