Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: mit Formel abfragen, ob Zeile ausgeblendet ist?

mit Formel abfragen, ob Zeile ausgeblendet ist?
12.07.2006 08:22:04
Gregor
Hallo Excel-Profis
Gibt es eine Möglichkeit, mit einer Formel abzufragen, ob eine Zelle ausgeblendet ist?
Mir schwebt eine Formel vor wie z.B. die Abfrage, ob eine Zelle geschützt ist:
- WENN(ZELLE("Schutz";F79)=1;"";F79)
Konkret suche ich eine Formel im obigen Stile :
- WENN(ZELLE("ausgeblendet";F79)=1;"a";"b")
Leider funktioniert dies nicht!
Weiss jemand Rat?
Merci für deinen Imput
Gregor
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit Formel abfragen, ob Zeile ausgeblendet ist?
12.07.2006 09:35:46
ANdreas
Hallo Gregor,
erstelle Dir eine eigene Funktion in VBA (einfach in ein Standardmodul der Mappe einfügen:
Public

Function ISTAUSGEBLENDET(rngParam As Range) As Boolean
' TRUE wenn ALLE Zellen im Bereich ausgeblendet sind
Dim r As Range, blnVisible As Boolean
For Each r In rngParam
If Not r.EntireRow.Hidden Then
blnVisible = True
Exit For
End If
Next r
ISTAUSGEBLENDET = Not blnVisible
End Function

Um eine Zelle dann zu prüfen, folgende Formel:
=ISTAUSGEBLENDET(A1)
Hoffe das hilft weiter,
Andreas
Anzeige
AW: mit Formel abfragen, ob Zeile ausgeblendet ist
12.07.2006 09:59:50
Gregor
Hallo Andreas
Merci für deinen Ansatz.
Er ist wirklich gut. Ein Problem stellt sich mir nun aber noch.
Da die Zeile abwechselnd ein- wie auch ausgeblendet sein kann, wäre es nötig, dass sich die Formel aktualisiert, was jetzt nicht der Fall ist.
=WENN(ISTAUSGEBLENDET(f79);"a";"b") ergibt den Wert "a", wenn die Formel ausgeblendet ist. Soweit so gut. Doch wenn ich die Zeile einblende, aktualisiert sich der Wert auf "b" nur, wenn die die Formel neu eingebe!
Wie erreiche ich, dass sich die Formel aktualisiert?
Merci für deine Mühe!
Gregor
Anzeige
AW: mit Formel abfragen, ob Zeile ausgeblendet ist
12.07.2006 13:10:53
ANdreas
Hallo Gregor,
füge zu Beginn in der Function noch folgende Zeile ein:
Application.Volatile
Gruß
Andreas
;
Anzeige
Anzeige

Infobox / Tutorial

Mit Formel abfragen, ob Zeile ausgeblendet ist


Schritt-für-Schritt-Anleitung

Um in Excel zu überprüfen, ob eine Zeile ausgeblendet ist, kannst du eine benutzerdefinierte Funktion in VBA erstellen. Hier sind die Schritte:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Public Function ISTAUSGEBLENDET(rngParam As Range) As Boolean
       ' TRUE wenn ALLE Zellen im Bereich ausgeblendet sind
       Dim r As Range, blnVisible As Boolean
       For Each r In rngParam
           If Not r.EntireRow.Hidden Then
               blnVisible = True
               Exit For
           End If
       Next r
       ISTAUSGEBLENDET = Not blnVisible
    End Function
  4. Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.

  5. Verwende die Funktion in einer Zelle, z.B. =ISTAUSGEBLENDET(A1).


Häufige Fehler und Lösungen

  • Problem: Die Formel aktualisiert sich nicht, wenn die Zeile eingeblendet wird.

    • Lösung: Füge zu Beginn der Funktion die Zeile Application.Volatile hinzu, damit die Funktion bei jeder Berechnung von Excel neu ausgewertet wird.
    Public Function ISTAUSGEBLENDET(rngParam As Range) As Boolean
       Application.Volatile
       ' Rest des Codes...
    End Function

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch manuell prüfen, ob eine Zeile ausgeblendet ist:

  1. Wähle die Zeile aus und rechtsklicke.
  2. Wähle „Zeile einblenden“, wenn diese Option verfügbar ist.
  3. Überprüfe den Inhalt manuell.

Diese Methode ist weniger automatisiert und eignet sich besser für gelegentliche Überprüfungen.


Praktische Beispiele

Angenommen, du hast die Zelle A1. Um zu überprüfen, ob die gesamte Zeile 1 ausgeblendet ist, kannst du die Formel in Zelle B1 verwenden:

=WENN(ISTAUSGEBLENDET(A1);"ausgeblendet";"sichtbar")

Diese Formel zeigt "ausgeblendet" an, wenn die Zeile, in der sich A1 befindet, ausgeblendet ist.


Tipps für Profis

  • Nutze Application.Volatile in deinen benutzerdefinierten Funktionen, um sicherzustellen, dass sie immer aktuell sind.
  • Kombiniere die Funktion ISTAUSGEBLENDET mit anderen Funktionen wie WENN oder SVERWEIS, um dynamische Berichte zu erstellen.
  • Achte darauf, dass Makros in deiner Excel-Datei aktiviert sind, um VBA-Funktionen nutzen zu können.

FAQ: Häufige Fragen

1. Wie kann ich die Funktion in mehreren Zellen verwenden?
Du kannst die Funktion ISTAUSGEBLENDET in beliebigen Zellen verwenden, indem du einfach auf die entsprechende Zelle verweist, z.B. =ISTAUSGEBLENDET(B2).

2. Funktioniert das auch in Excel Online?
Leider sind benutzerdefinierte VBA-Funktionen nicht in Excel Online verfügbar. Du musst die Desktop-Version von Excel verwenden.

3. Was mache ich, wenn ich keinen Zugriff auf VBA habe?
In diesem Fall bleibt dir nur die manuelle Methode zur Überprüfung ausgeblendeter Zeilen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige