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

Forumthread: Prüfen ob zeile ausgeblendet und dann Aktion

Prüfen ob zeile ausgeblendet und dann Aktion
18.07.2008 16:51:00
Maris
Hi zusammen,
kann mir bitte jemand von euch weiterhelfen. In meiner Tabelle soll geprüft werden ob irgendeine der Zeilen 32-64 ausgeblendet ist,
wenn:
Ja, dann soll in die Zelle N10 "nicht aktiv" geschrieben werden und
wenn:
Nein, dann soll in die Zelle N10 "aktiv" geschrieben werden.
Dabei ist es mir wichtig das geprüft ob "irgendeine" Zelle aus/ bzw. eingeblendet ist.
Grüßle
Maris

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob zeile ausgeblendet und dann Aktion
18.07.2008 17:14:16
OttoH
Hi Maris,
mit diesem VBA-chen sollte es klappen:

Sub xxx()
Dim i As Integer
[N10] = "Aktiv"
For i = 32 To 64
If Rows(i).Hidden = True Then
[N10] = "Nicht aktiv."
End If
Next
End Sub


Gruß OttoH

AW: Prüfen ob zeile ausgeblendet und dann Aktion
18.07.2008 17:26:00
Maris
Hi,
vielen Dank für deine Hilfe! Das Makro muß man immer anstoßen, oder? Kann man das vielleicht automatisch ablaufen lassen?
Gruß
Maris

Anzeige
AW: Prüfen ob zeile ausgeblendet und dann Aktion
18.07.2008 20:35:02
OttoH
Auch hi,
was soll denn das Makro anstoßen?
Gruß OttoH

AW: Prüfen ob zeile ausgeblendet ... Teilergebnis
18.07.2008 21:00:04
Daniel
Hi
wie werden denn die Zeilen ausgeblendet?
über Zeile - Ausblenden (rechtsklick auf die Zeilenköpfe) oder per Autofilter?
falls das Ausblenden über den autofilter passiert, könntest du z.B. über folgende Formel herausfinden, ob Zeilen ausgeblendet sind:
=WENN(TEILERGEBNIS(3;A32:A64)=ANZAHL2(A32:A64);"Alles engeblendet";"Inaktiv")
Anzahl2 zählt alle Zellen, die einen Wert oder eine Formel enthalten, Teilergebnis(2..) macht das gleiche, aber nur für die sichtbaren Zellen. Über die Differenz aus beiden Ergebnissen kannst du herausfinden, wieviele Zeilen ausgeblendet sind.
Funktioniert aber nur wenn mit Autofiter gearbeitet wird , daher Frage wieder auf
Gruß, Daniel

Anzeige
AW: Prüfen ob zeile ausgeblendet ... Teilergebnis
18.07.2008 22:14:40
Gerd
HI
Und bei über Zeile - Ausblenden (rechtsklick auf die Zeilenköpfe) ? :-)
Gruß Gerd

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob Zeilen in Excel ausgeblendet sind und darauf reagieren


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob in einem bestimmten Bereich von Zeilen in Excel welche ausgeblendet sind, kannst Du entweder ein VBA-Makro oder eine Excel-Formel verwenden. Hier sind die Schritte für beide Methoden:

VBA-Makro:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

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

    Sub PrüfenObAusgeblendet()
       Dim i As Integer
       [N10] = "Aktiv"
       For i = 32 To 64
           If Rows(i).Hidden = True Then
               [N10] = "Nicht aktiv."
               Exit Sub
           End If
       Next
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle PrüfenObAusgeblendet und klicke auf Ausführen, um das Makro auszuführen.

Excel-Formel:

  1. Klicke auf die Zelle, in der das Ergebnis angezeigt werden soll (z.B. N10).

  2. Gib die folgende Formel ein:

    =WENN(TEILERGEBNIS(3;A32:A64)=ANZAHL2(A32:A64);"Alles eingeblendet";"Inaktiv")
  3. Drücke Enter.


Häufige Fehler und Lösungen

  • Problem: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Option.
  • Problem: Die Formel zeigt falsche Werte an.

    • Lösung: Überprüfe, ob Du den richtigen Bereich in der Formel angegeben hast. Die Zellen müssen Werte oder Formeln enthalten, damit die Funktion ANZAHL2 korrekt arbeitet.

Alternative Methoden

Wenn Du keine VBA verwenden möchtest, kannst Du auch den Autofilter verwenden, um die Zeilen auszublenden. Hier ist eine einfache Methode:

  1. Wähle den Bereich aus, den Du filtern möchtest.
  2. Gehe zu Daten und klicke auf Filter.
  3. Wähle die gewünschten Filteroptionen aus, um Zeilen auszublenden.

Wenn Du dann prüfen möchtest, ob Zeilen ausgeblendet sind, kannst Du die oben genannte Formel verwenden.


Praktische Beispiele

  • Beispiel 1: Du möchtest prüfen, ob in den Zeilen 32 bis 64 einer Tabelle Daten ausgeblendet sind. Verwende das VBA-Makro, um automatisch "Aktiv" oder "Nicht aktiv" in Zelle N10 anzuzeigen.

  • Beispiel 2: Wenn Du mit Autofilter arbeitest und einige Zeilen ausgeblendet hast, kannst Du die Formel verwenden, um den Status der Sichtbarkeit zu überwachen.


Tipps für Profis

  • Nutze die Möglichkeit, das VBA-Makro automatisch bei Änderungen in der Tabelle auszuführen. Das kannst Du tun, indem Du das Makro in das Worksheet_Change-Ereignis einfügst.

    Private Sub Worksheet_Change(ByVal Target As Range)
       Call PrüfenObAusgeblendet
    End Sub
  • Bei größeren Datenmengen kann es hilfreich sein, den Code auf Performance zu optimieren, indem Du Application.ScreenUpdating = False am Anfang und Application.ScreenUpdating = True am Ende des Makros verwendest.


FAQ: Häufige Fragen

1. Muss ich das Makro jedes Mal manuell ausführen?
Ja, standardmäßig musst Du das Makro manuell starten. Du kannst es jedoch auch so einstellen, dass es automatisch bei Änderungen in der Tabelle ausgeführt wird.

2. Funktioniert das auch in Excel Online?
VBA-Makros funktionieren nicht in Excel Online. Du musst die Desktop-Version von Excel verwenden, um diese Funktionen nutzen zu können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige