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

Zellbezug in Zellvalidierung

Zellbezug in Zellvalidierung
15.08.2005 09:26:04
Uli
Hallo zusammen,
ich möchte eine Zellvalidierung erstellen, die ungefähr folgendermaßen aussehen soll (es soll für eine größere Range auf numerische Werte geprüft werden):

Sub Zellvalidierung()
With Range(Cells(Zeile_Start,Spalte_Start),Cells(Zeile_Ende,Spalte_Ende)).Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=ISNUMBER(XXXXXXX)=TRUE"
.IgnoreBlank = True
.ErrorTitle = "Fehlerhafte Eingabe"
.ErrorMessage = "Bitte geben Sie nur numerische Werte ein!"
.ShowError = True
End With
End Sub

Ich weiß allerdings nicht, was ich für XXXXXXXX einsetzen soll, damit die Validierung sich auf die jeweilige Zelle bezieht. Als Workaround könnte ich natürlich über jede einzelne Zelle der Matrix loopen und die jeweilige Koordinate in die Validierung schreiben - allerdings kommt das aus Performancegesichtspunkten nicht in Frage. Gibt es eine Möglichkeit, der Validierung zu sagen, dass sich die ISNUMBER-Abfrage immer auf die jeweilige Zelle bezieht?
Vielen Dank im Voraus!
Uli

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellbezug in Zellvalidierung
15.08.2005 10:32:16
gordon
Hallo Uli,
über worksheetChange-Ereignis und Auswertung der target-Zelle lösen.
Gruß
gordon
AW: Zellbezug in Zellvalidierung
15.08.2005 11:27:18
Coach
Hallo Uli,
einfach Selektion wieder durch Deinen Bereich ersetzen:

Sub Zellvalidierung()
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=ISNUMBER(" & Selection.Cells(1, 1).Address(False, False, xlA1) & ")=TRUE"
.IgnoreBlank = True
.ErrorTitle = "Fehlerhafte Eingabe"
.ErrorMessage = "Bitte geben Sie nur numerische Werte ein!"
.ShowError = True
End With
End Sub

Gruß Coach
Anzeige
AW: Zellbezug in Zellvalidierung
15.08.2005 16:33:21
Uli
Kurzes Feedback:
Das funktioniert nur, wenn man zuvor die erste Zelle der Range selektiert hat (mit .select). Sonst verschieben sich nämlich die Bezüge und in den Zellvalidierungen steht nur Kraut und Rüben!
Trotzdem nochmal Danke für den Hinweis - im Prinzip hätte ich's auch durch Aufzeichnen rausfinden können ;-)
Viele Grüße
Uli
AW: Zellbezug in Zellvalidierung
15.08.2005 12:27:11
Uli
Super, Coach - vielen Dank. Das war genau das, wonach ich gesucht habe.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige