ich habe mal eine Frage zur Datenüberprüfung. Zum einen möchte ich in einer Zelle über eine Liste gültige Werte vorgeben und zum anderen möchte ich das ich über die benutzerdefinierte Datenüberprüfung mit einer Formel =ANZAHL2(F$4:F$11)=1 verhindere, das es mehrere Eingaben pro Spalte gibt.
Ist es möglich zwei Datenüberprüfungen einzubauen?
Gruß Dietmar
Damit das Mögliche entsteht, muß immer wieder das Unmögliche versucht werden.
04.02.2021, 03:03 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2021, 03:03 von Martin335.)
Ich würde dir hier ein Drop-down-Menü empfehlen. Hiermit kannst Du die Werte vorgeben und es ist pro Zelle nur eine Auswahl möglich. Um die Spalte zu sperren, wenn eine Zelle aus derselben beschrieben ist, brauchst du vermutlich irgendwas von VB. Da bin ich aber nicht firm. Lg
1. prüfen der Gültigkeit über Datenüberprüfung und 2. löschen der anderen Zellen der Spalte mit einem Ereignismakro.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
vielen Dank für deine Antwort. Das geht in die richtige Richtung. Ich möchte nicht das ein anderer Wert gelöscht wird, sondern das wenn ein Wert eigegeben ist, es nicht möglich ist einen weiteren einzugeben mit der Meldung "keine Überschneidung".
Gruß Dietmar
Damit das Mögliche entsteht, muß immer wieder das Unmögliche versucht werden.
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
das ist erst einmal sowie ich es gewünscht hatte und funktioniert einwandfrei. Nun ist dies eine Beispieldatei und ich muss dies jetzt auf mein Projekt projizieren. Da es in meiner Datei nun mehrere Bereiche gibt, auf die diese Methoden greifen soll, werde ich noch mal deine Unterstützung brauchen, um dies umzusetzen.
Die Liste mit den Kürzeln bleibt immer gleich, aber es soll mehrere Bereiche unabhängig voneinander der verbotenen Eingabe geben. Wenn ich gewusst hätte, dass die Lösung nur mit VBA möglich ist, hätte ich dies in meiner ersten Anfrage schon erwähnt. Sorry und danke für deine Zeit und Mühe.
Gruß Dietmar
Damit das Mögliche entsteht, muß immer wieder das Unmögliche versucht werden.
04.02.2021, 16:58 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2021, 17:31 von Ego.)
Hallo Dietmar,
die Überprüfung wird jetzt auf alle strukturierte Tabellen im aktuellen Arbeitsblatt angewandt, deren Namen mit einer vorgegebenen Zeichenfolge beginnt (zur Zeit "TabW"). Hallo Dietmar,
das bisherige Makro lief auf einen Fehler, wenn ich in den strukturierten Tabellen mehrere Zellen gleichzeitig geändert hatte. Diesen Fehler habe ich jetzt behoben.
Du kannst jetzt zB. einen Wert in mehrere Zellen gleichzeitig kopieren.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
bei der Datengültigkeit geht halt nur entweder oder, d.h. entweder eine Auswahlliste mit Dropdown oder benutzerdefiniert mit einer Formel; beides kombiniert/gleichzeitig geht nicht.
Ohne VBA könnte man das mithilfe der Datengültigkeit aber z.B trotzdem so lösen:
Datenüberprüfung => Zulassen: Liste
Und dann bei Quelle die folgende Formel eingeben: =WENN(ANZAHL2(F$4:F$11)=0;Dropdown;"")
Dann erscheint zwar keine (Stopp-) Meldung, wenn versucht wird, in einer Spalte einen zweiten Wert einzugeben, sondern wenn bereits ein Eintrag in der Spalte eingetragen ist, bleibt das Dropdown dann einfach leer...