gibt es eine Möglichkeit abzufragen, ob eine bestimmte Zelle ausgeblendet ist oder nicht?
Am liebsten als xls-Formel oder dann als UDF.
Wer kann mir helfen?
Danke, Peter
Option Explicit
Public Sub Ausgeblendet()
Dim lZeile As Long
For lZeile = 1 To 10
'If Rows(lZeile).Hidden = True Then
If Rows(lZeile).Height = 0 Then
MsgBox "Die Zeile """ & lZeile & """ ist nicht aktiv.", _
64, " Hinweis für " & Application.UserName
End If
Next lZeile
End Sub
Um zu überprüfen, ob eine bestimmte Zeile in Excel ausgeblendet ist, kannst du eine VBA-Makro-Lösung verwenden. Folge diesen Schritten:
Öffne den Visual Basic-Editor:
ALT + F11
, um den VBA-Editor zu öffnen.Erstelle ein neues Modul:
Einfügen
und wähle Modul
.Füge den folgenden Code ein:
Option Explicit
Public Sub Ausgeblendet()
Dim lZeile As Long
For lZeile = 1 To 10
If Rows(lZeile).Height = 0 Then
MsgBox "Die Zeile """ & lZeile & """ ist nicht aktiv.", _
64, "Hinweis für " & Application.UserName
End If
Next lZeile
End Sub
Schließe den VBA-Editor:
Datei
und dann auf Schließen und zurück zu Microsoft Excel
.Führe das Makro aus:
ALT + F8
, wähle Ausgeblendet
und klicke auf Ausführen
.Jetzt siehst du eine Meldung, falls eine der ersten zehn Zeilen ausgeblendet ist.
Fehler: "Der Makroschutz ist aktiv":
Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros
und aktiviere die Makros.Fehler: "Das Makro kann nicht gefunden werden":
Wenn du keine VBA-Lösung verwenden möchtest, gibt es auch einige alternative Methoden:
Überprüfen der Zeilenhöhe:
Verwendung einer Excel-Formel (nur bedingt):
Angenommen, du hast Daten in den Zeilen 1 bis 10. Du kannst das oben genannte Makro anpassen, um nur eine bestimmte Zeile zu überprüfen:
Public Sub ÜberprüfeZeile()
Dim lZeile As Long
lZeile = 5 ' Überprüfe die 5. Zeile
If Rows(lZeile).Height = 0 Then
MsgBox "Die Zeile """ & lZeile & """ ist ausgeblendet."
Else
MsgBox "Die Zeile """ & lZeile & """ ist sichtbar."
End If
End Sub
Application.ScreenUpdating = False
am Anfang deines Makros und Application.ScreenUpdating = True
am Ende, um die Ausführung zu beschleunigen.1. Kann ich die Höhe der Zeile auch in einer Formel überprüfen? Nein, Excel-Formeln können die Sichtbarkeit von Zeilen nicht direkt abfragen. VBA ist hier die beste Lösung.
2. Ist es möglich, die Abfrage für mehr als 10 Zeilen durchzuführen? Ja, du kannst die Zahl in der For-Schleife im VBA-Code anpassen, um mehr oder weniger Zeilen zu überprüfen.
3. Funktioniert das auch in älteren Excel-Versionen? Ja, das VBA-Skript funktioniert in den meisten Versionen von Excel, einschließlich Excel 2010 und später.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen