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.