In diesem Artikel erfahren Sie, wie Sie überprüfen, ob die Zellen Datenvalidierung enthalten oder nicht, indem Sie VBA-Code verwenden. Wir verwenden VBA-Code, um eine UDF-Funktion zu erstellen, die TRUE oder FALSE zurückgibt.

Sie können den Datentyp oder die Werte steuern, die Benutzer durch Datenüberprüfung in eine Zelle eingeben. Die Datenvalidierung hilft dem Besitzer des Excel-Buches, die Dateneingabe auf einen bestimmten Datentyp zu beschränken.

Klicken Sie auf die Registerkarte Entwickler. Wählen Sie in der Gruppe Code die Option Visual Basic

img1

aus Klicken Sie auf Einfügen und dann auf Modul

img2

Dadurch wird ein neues Modul erstellt.

Geben Sie den folgenden Code in das Modul

ein === Funktion ISDatavalidation (rng As Range) As Boolean

Bei Fehler Fortsetzen Weiter

DVtype = rng.Validation.Type

Bei Fehler GoTo 0

===

Wenn DVtype = 3, dann

ISDatavalidation = True

Sonst

ISDatavalidation = False

End If

End Function

img3

Die neue UDF-Formel wird mit dem Namen ISDatavalidation erstellt. Es gibt nur einen Parameter. Die Suchzelle, die überprüft werden muss, ob sie eine Datenüberprüfung enthält oder nicht.

Es folgt die Momentaufnahme der Daten, in der Spalte A Monat durch Datenvalidierung enthält

img4

In Zelle B1 lautet die Formel = ISdatavalidation (A1) und kopiert dann die Formel nach unten, und wir erhalten die Ausgabe.

img5

Auf diese Weise können Sie herausfinden, ob die Zellen eine Datenüberprüfung enthalten oder nicht.