wie formuliere ich denn die Bedingung? --->
wie formuliere ich denn die Bedingung? --->
Matthias
ich möchte bei der Eingabe nur bestimmte Werte zulassen, bzw. entsprechende Hinweise ausgeben und den "Eingeber" zur Eingabe korrekter Werte zwingen.
Mit Gültigkeit habe ich mich noch nicht so befasst.
CASE IN ("J","P","S")??
Ja so was in der Art habe ich mir vorgestellt. Erinnert mich irgendwie an früher, Mengenlehre und so. Excel meckert das IN aber an. In der Hilfe zu CASE habe ich das auch nicht gefunden.
Scheinbar stehe ich total auf der Leitung.
Gruß Jens
Vergleichbares dann für Spalte J.
HTH, Matthias
danke für Deine, wie immer, hochqualifizierte Antwort/Lösung.
Ich werde wohl Möglichkeit1 nehmen, weil die Tabelle wächst.
Noch eine Frage:
So wie früher in der Mengenlehre also "Ist A in der Menge X enthalten?" das gibt es wohl nicht in VBA. D.h. Wenn ich z.B eine Menge mit 100 verschiedenen Elementen habe, die ich in ein ARRAY schreibe, die kann ich dann nur über eine For-Schleife und Hilfsvariable mit einem einzelnen Element vergleichen.
Wenn so ist, muß ich es so machen.
Gruß Jens
Mir fällt es doch ums Verrecken nicht ein...
Unter Access / DAO kann man das per SQL lösen mit dem "IN". Aber wie wir es hier hinbekommen - keine Ahnung.
Eine weitere Möglichkeit:
Schreibe Deine möglichen Prüfwerte in eine Spalte (z.B. "Z", von Z1:Z100)
Im Code dann (aus dem Bauch heraus, keine Garantie für funktionierende Tests...!)
Hilft das einen Schritt weiter?
Grüßchen, Matthias
bitteschön. ;-)
Ich habe es jetzt mit Möglichkeit1 gemacht. Das klappt.
Allerdings hatte ich auch noch einen Denkfehler drin.
In Zeile:
If Target <> "M" Or Target <> "W" Then
muß es heißen And!
Sonst bekommt man nix in die Zelle.
Gruß Jens
auch ein sehr interessanter Ansatz, der auch funktioniert.
Allersings sollen hier nur einzelne Buchstaben zulässig sin. Dazu muss der Vergleichsstring so aussehen, damit die Eingabe von z.B. "JP" ausgeschlossen ist.
Const Werte As String = """J"",""P"",""S"""
Gruß Jens