Empfangene Fehlerwarnungen ändern (Microsoft Excel)
Excel verfügt über eine Warnfunktion für mögliche Fehler in einer Zelle. Diese Warnung wird als grünes Dreieck in der oberen linken Ecke einer Zelle angezeigt. Dies ist in einigen Fällen hilfreich, in anderen jedoch ein echtes Problem. Zum Beispiel hat Peter eine Liste von Adressen in einem Arbeitsblatt. In einer Spalte hat er die Postleitzahlen als Text formatiert. Excel sagt ihm ständig, dass alle Zellen in dieser Spalte als Text formatierte Zahlen sind, eine Tatsache, die (in seinem Fall) beabsichtigt ist. Peter fragt sich, ob es eine Möglichkeit gibt, diese bestimmte Warnung nur für diese Spalte zu unterdrücken. Er hat versucht, die Spalte auszuwählen und auf „Fehler ignorieren“ zu klicken, aber das funktioniert nur vorübergehend. Wenn er eine Zelle bearbeitet, wird die Warnung zurückgegeben, und wenn er die Arbeitsmappe schließt und erneut öffnet, wird die Warnung zurückgegeben.
In Excel können Sie anpassen, welche Fehler markiert und welche ignoriert werden.
Sie können dies tun, indem Sie die folgenden Schritte ausführen:
-
Zeigen Sie das Dialogfeld Excel-Optionen an. (Klicken Sie in Excel 2007 auf die Schaltfläche Office und dann auf Excel-Optionen. In Excel 2010 und späteren Versionen wird die Registerkarte Datei des Menübands angezeigt, und klicken Sie dann auf Optionen.)
-
Klicken Sie auf der linken Seite des Dialogfelds auf Formeln. (Siehe Abbildung 1.)
-
Deaktivieren Sie im unteren Bereich des Dialogfelds das Kontrollkästchen Zahlen, die als Text formatiert sind oder denen ein Apostroph vorangestellt ist.
-
OK klicken.
Jetzt markiert Excel diese Arten von potenziellen Fehlern nicht mehr, wenn Sie das Programm verwenden. Wenn Sie möchten, können Sie diesen Prozess mithilfe eines Makros ausführen. Auf diese Weise können Sie diese Fehlerprüfung deaktivieren, während Sie das Arbeitsblatt verwenden, aber wieder aktivieren, wenn Sie zu einem anderen Arbeitsblatt wechseln.
Verwenden Sie dazu die Ereignishandler Worksheet_Activate und Worksheet_Deactivate auf folgende Weise:
Private Sub Worksheet_Activate() Application.ErrorCheckingOptions.NumberAsText = False End Sub
Private Sub Worksheet_Deactivate() Application.ErrorCheckingOptions.NumberAsText = True End Sub
Sie können zum Codefenster gelangen, in dem diese Ereignishandler eingegeben werden, indem Sie mit der rechten Maustaste auf die Registerkarte Arbeitsblatt klicken und im daraufhin angezeigten Kontextmenü die Option Code auswählen.
Natürlich hat Peter darum gebeten, dass die Fehler nur in der einzelnen Spalte unterdrückt werden. Dies wird etwas kniffliger, kann aber trotzdem durchgeführt werden. Leider können Sie in VBA die Optionen für die Fehlerprüfung nur zellenweise festlegen. Dies bedeutet, dass das Ändern der Einstellung für die gesamte Spalte nicht mehr möglich ist. Wenn Sie dies für einen Zellbereich in einer bestimmten Spalte tun möchten, können Sie dies folgendermaßen tun:
Private Sub Workbook_Open() Dim c As Range For Each c In Worksheets("Retail Figures").Range("A1:A100") c.Errors(xlNumberAsText).Ignore = True Next End Sub
Beachten Sie, dass dies der Workbook_Open-Ereignishandler ist, der im Codefenster für das ThisWorkbook-Objekt platziert wird. Es wird ausgeführt, wenn die Arbeitsmappe geöffnet wird, und legt die Fehlerprüfung für den Bereich A1: A100 im Arbeitsblatt Retail Figures fest. Sie möchten natürlich den Bereich ändern, um auf die Zellen zu verweisen, die Sie beeinflussen möchten.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (5229) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.