Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
816to820
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
816to820
816to820
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

doppelte Einträge mit VBA verhindern

doppelte Einträge mit VBA verhindern
02.11.2006 10:29:54
Andre´
Hallo alle zusammen,
ich möchte über VBA erreichen, dass in dem Bereich von B60 bis B100 keine doppelten Einträge gemacht werden können. Wenn ein doppelter Eintrag gemacht wird, dann soll eine Meldung auftauchen wie "Wert ist schon vorhanden". Über die Gültigkeit geht es nicht, weil dort schon eine Auswahl hinterlegt ist.
Ich hoffe mir kann jemand helfen
Danke im voraus!
Andre

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: doppelte Einträge mit VBA verhindern
02.11.2006 10:45:30
Daniel
Hallo
das geht mit einem Event-gesteuerten Makro.
Du trägst im Codebereich des betroffenen Tabellenblatts folgenden Code ein:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich As Range
Set Bereich = Range("B60:B100")
If Target.Value = "" Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Bereich, Target) Is Nothing Then Exit Sub
If WorksheetFunction.CountIf(Bereich, Target.Value) > 1 Then
MsgBox ("Doppelter Eintrag nicht zulässig")
Application.EnableEvents = False
Target.Value = ""
Application.EnableEvents = True
Target.Select
End If
End Sub

Gruß, Daniel
Anzeige
AW: doppelte Einträge mit VBA verhindern
02.11.2006 10:54:43
Andre´
Hallo Daniel,
danke für die schnelle Antwort. Funktioniert ganz gut, aber wenn ich z.B. zwei oder mehr Zellinhalte entfernen möchte, dann erscheint Laufzeitfehler 13: Typen unverträglich.
Hast du dafür auch eine Lösung!
MFG
Andre
AW: doppelte Einträge mit VBA verhindern
02.11.2006 10:57:53
Daniel
Ups, sorry
vertausch mal die Zeilen
If Target.Value = "" Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub

in der Reihenfolge.
Dann sollte es gehen.
Gruß, Daniel
Vielen DANK!! Funzt prima
02.11.2006 11:17:35
Andre´
Vertausche Zeile 4 und 5 o.w.T.
02.11.2006 10:58:03
EtoPHG

147 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige