ich würde gern einmal wieder Eurer Sachverstand "anzapfen" wollen.
In einem meiner VBA-Tools, existieren 4 "Editor"-Worksheets, die mit denen ich die Daten jeweils eines Datensatzes (einer Zeile)
des jeweils entsprechenden "Daten"-Worksheets transponiert bearbeite.
Transponiert werden die Attribute aus Gründen der Übersichtlichkeit, wegen der Attributeanzahl.
Weil immer nur ein Datensatz gleichzeitig bearbeitet werden soll, sind Editor-Worksheet und Daten-Worksheet getrennt.
In den Editor-Worksheets habe ich eine Datenüberprüfung mittels
rngDataValidation.Validation.add
eingebaut.Z.Z. prüfe ich Einträge hinsichlich Vorkommen in Auswahlarrays, Ganzzahl, Double, Datum.
Das Datensatz Öffnen, Bearbeiten, Speichern funktioniert problemlos.
Nur wäre es mittelfristig mein Ziel statt in Worksheets in Userforms zu editieren.
Der Nachteil wäre m.E., daß ich dort auf Listboxen oder Textboxen nicht die Methode der
Daten-Validation anwenden kann, wie ich das auf einen Zellbereich tun kann.
Ich möchte die Datenvalidation nur wenn es gar nicht anders geht mit eigenen Mitteln nachbauen. Lieber wäre mir eine Möglichkeit die Funktionalität aus dem Worksheet auf die Userform-Objekte zu übertragen.
Als erste potentielle Möglichkeit kam mir in den Sinn, die in der Userform getätigten Eingaben an die jeweilige (validierte) Zelle im "Editor"-Worksheet weiterzureichen. Sollte im Worksheet die der Validationsprüfung eine Fehlermeldung auslösen, so würde ich diese gerne abfangen und in der Userform weiterverarbeiten (z.B. die Textbox leeren, Editirzelle weider leeren, Fehlertext ausgeben).
Hätte jemand eine Idee, wie man solch ein Verhalten realisieren kann oder existiert evtl. eine andere Möglichkeit die Daten bei der Eingabe in der Userform zu prüfen ?
Vielen Dank vorab an jeden der sich mit dem Problem beschäftigt.
Viele Grüße aus dem eiskalten Wolfsburg
Zacharias