ich möchte gerne per VBA die grünen "Fehler-Eckerln" für einen bestimmten Fehler (z.B. als Text gespeicherte Zahlen) und für einen bestimmten Bereich (z.B. mehrere Spalten einer Liste) deaktivieren:
Selection.Errors(xlNumberAsText).Ignore = True
Solange hinter Selection eine einzelne Zelle steht, funktioniert der Befehl.Sobald Selection zwei oder mehr Zellen umfasst, liefert der Befehl den Laufzeitfehler 1004 (Anwendungs- oder objektdefinierter Fehler).
Warum ist das so und gibt es eine Möglichkeit, doch einen Bereich ein einem Stück anzusprechen? Wenn ja, wie würde der Befehl lauten? Aus Performancegründen möchte ich es natürlich vermeiden, alle Zellen per Schleife einzeln anzusprechen.
Ebenfalls möchte ich die Fehlerprüfung weder insgesamt noch für den betreffenden Fehler deaktivieren, zumal dies meines Wissens eine Client-bezogene (und nicht Mappen-bezogene) Eigenschaft ist.
Application.ErrorCheckingOptions.BackgroundChecking = False
Application.ErrorCheckingOptions.NumberAsText = False
Kleine Zusatzfrage:Der von mir benötigte Fehler ist der "InconsistentTableFormula", welcher mit 9 codiert ist.
Gemäß Logik sollte es dafür die xl-Konstante xlInconsistentTableFormula geben, welche bei mir aber undefiniert ist.
Schreibt man diese Konstante irgendwie anders?
Viele Grüße und herzlichen Dank für alle Rückmeldungen
Günther