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

Code funktioniert nur wenn Datenüberprüfung aktieviert wurde

Forumthread: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde

Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 10:49:08
NicoHendrik
Guten Morgen,
ich habe hier einen Code der aus A1:A16 einen Wert in einer Infobox ausgibt, wenn ich auf eine Zelle in M9:NN88 wo eine Zahl drin steht klicke. Wenn ich die Tabelle starte muss ich erst einmal Datenüberprüfung (ohne was einzugeben) aufrufen dann funktioniert der Code prima. Wenn ich jetzt aber in M9:NN88 was ändere kommt der Laufzeitfehler 1004. Wenn ich aber jetzt wieder die
Datenüberprüfung (ohne was einzugeben) aufrufe funktioniert der Code wieder und die Infobox gibt mir wieder einen Wert von A1:A16.
Bitte um Hilfe

Gruß Nico

Private Sub Worksheet_SelectionChange(ByVal Target As Range)


'Info wer hat sich eingetragen
If Intersect(Range("M9:NN88"), Target) Is Nothing Then Exit Sub
If Target.CountLarge > 1 Then Exit Sub
If Target > 0 And Target 17 Then
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = Cells(Target.Value, 1).Value
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Else
Target.Validation.Delete
End If

End Sub

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 13:01:45
ReginaR
Hi,

ich habe Deinen Code mal ein eine Testmappe eingegeben und da macht der Code genau das, was er soll. Wobei mir nicht so ganz klar ist, warum die Ausgabe über Validation gelöst hast, könntest doch eine Massagebox nehmen. Steht in Deiner Datei eventuell noch anderer Code, der Dir dazwischen funkt?

VG
Regina
Anzeige
@Regina
22.11.2025 13:05:32
RPP63
Moin!
Es gab einen Vorgängerthread.
Ich hatte dort eine lauffähige Version mit Messagebox eingestellt.
Übrigens finde ich die Version von Daniel (aka Slowboarder) mit Validation smart.
Bei mir macht der Code übrigens auch das, was er soll.

Gruß Ralf
AW: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 14:41:51
Daniel
Eine Messagbox muss man jedesmal weg klicken, bevor man die nächste Zelle anklicken kann.
Das kann lästig sein,wenn man mit den Cursortasten die Zelle wechseln will.
Anzeige
AW: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 16:39:52
NicoHendrik
Hallo Daniel,

wenn ich jetzt einen neuen Eintrag in M9:NN88 mache, und dann nachsehen möchte wer dahinter steht Debbugt der Code.
Nachdem ich oben Daten dann Datenüberprüfung angewählt habe, ohen was zu ändern nur Ok betätige, dann wird der Inhalt auch angezeigt.
Das heißt, jedes mal wenn ich einen Eintrag mache, nachsehen will was dahinter steht, muss ich immer wieder Datenüberprüfung aktivieren.

Gruß Nico

Debbugt tut der Code hier:


   .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:=xlBetween

.IgnoreBlank = True

Anzeige
AW: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 19:18:04
ReginaR
Hi, ich denke ohne Glaskugel oder Beispieldatei kommen wir da nicht weiter.
Glaskugel hat gerade Urlaub, also bitte die Datei posten.

VG
Regina
AW: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 19:33:44
NicoHendrik
Geht leider mit Mac (Apple) und Herbers Forum nicht.

Gruß Nico
AW: Code funktioniert nur wenn Datenüberprüfung aktieviert wurde
22.11.2025 21:56:33
Daniel
Hab leider auch keinen Mac um das Problem nachzustellen. Da müsstest du mir schon einen zur Verfügung stellen ;-)
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18