Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Abfrage ob Zeile ausgeblendet

Abfrage ob Zeile ausgeblendet
16.06.2009 21:28:32
Peter
Guten Abend
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
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abfrage ob Zeile ausgeblendet
16.06.2009 21:36:10
Peter
Hallo Peter,
du kannst z. B. fragen, ob die Zeilenhöhe Null ist.
Gruß Peter
AW: Abfrage ob Zeile ausgeblendet
16.06.2009 21:39:37
Peter
Hallo Peter
Ich bin nicht fündig geworden, wie ich das abfragen kann.
Kannst du mir weiterhelfen?
Danke, Peter
AW: Abfrage ob Zeile ausgeblendet
16.06.2009 21:44:57
Peter
Hallo Peter,
z. B. so - beide If-Abragen funktionieren


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 


Gruß Peter
Anzeige
AW: Danke!, owT
16.06.2009 21:46:21
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Abfrage, ob eine Zeile in Excel ausgeblendet ist


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob eine bestimmte Zeile in Excel ausgeblendet ist, kannst du eine VBA-Makro-Lösung verwenden. Folge diesen Schritten:

  1. Öffne den Visual Basic-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. 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
  4. Schließe den VBA-Editor:

    • Klicke auf Datei und dann auf Schließen und zurück zu Microsoft Excel.
  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle Ausgeblendet und klicke auf Ausführen.

Jetzt siehst du eine Meldung, falls eine der ersten zehn Zeilen ausgeblendet ist.


Häufige Fehler und Lösungen

  • Fehler: "Der Makroschutz ist aktiv":

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros und aktiviere die Makros.
  • Fehler: "Das Makro kann nicht gefunden werden":

    • Lösung: Überprüfe, ob der Code im richtigen Modul eingefügt wurde und dass du den richtigen Namen des Makros ausgewählt hast.

Alternative Methoden

Wenn du keine VBA-Lösung verwenden möchtest, gibt es auch einige alternative Methoden:

  1. Überprüfen der Zeilenhöhe:

    • Du kannst manuell die Zeilenhöhe prüfen. Wenn die Höhe auf 0 gesetzt ist, ist die Zeile ausgeblendet.
  2. Verwendung einer Excel-Formel (nur bedingt):

    • Es gibt keine direkte Excel-Formel, die sagt, ob eine Zeile ausgeblendet ist. Du könntest jedoch die Zeilenhöhe in einer Zelle anzeigen und manuell überprüfen.

Praktische Beispiele

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

Tipps für Profis

  • Verwende Schleifen effizient: Du kannst die Schleife anpassen, um nur die relevanten Zeilen zu überprüfen.
  • Error Handling: Füge Error-Handling hinzu, um Probleme beim Ausführen des Makros zu vermeiden.
  • VBA-Optimierung: Verwende Application.ScreenUpdating = False am Anfang deines Makros und Application.ScreenUpdating = True am Ende, um die Ausführung zu beschleunigen.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige