Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
480to484
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
480to484
480to484
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro ausführen, wenn AutoFilter sich ändert.

Makro ausführen, wenn AutoFilter sich ändert.
03.09.2004 18:27:01
Glenn
Hallo an alle,
ich habe mir ein Makro zusammengebaut, sodass Zeilen über 2 Sheets mit dem Autofilter bearbeitet werden können.
Jetzt muß es sich nur noch nach jeder Änderung eines Autofilterkriteriums automatisch ausführen.
Hat irgendjemand eine grobe Idee, wie das funktioniern könnte. Meine bescheidenen Versuche scheinen nämlich in einer Endlosschleife zu enden.
Danke im Voraus
der glenn

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro ausführen, wenn AutoFilter sich ändert.
ypsilon
hi,
der autofilter löst leider kein direktes ereignis aus
wenn du irgendeine formel auf dieser tabelle hast (zur not in einer zelle mit =heute() das heutige datum ausgeben lassen) dann kannst du

Private Sub Worksheet_Calculate()
Stop 'oder eben dein makro
End Sub

benutzen
cu micha
AW: Makro ausführen, wenn AutoFilter sich ändert.
Beate
Hallo Glenn,
da gab es zuletzt eine schöne Lösung von Uwe Küstner im Excel-Center, da ging der Autofilter aus Spaltenmangel auch über 2 Tabellen:
http://www.excel-center.de/forum/read.php?f=1&i=74790&t=74753
Dabei wurde durch ein Worksheet_Activate Makro erreicht, dass beim 2. Tabellenblatt bei Blattaktivierung die gleichen Zeilen wie beim 1. ausgeblendet wurden:

Private Sub Worksheet_Activate()
Dim strAF As String
Dim strUR As String
With Worksheets("Tabelle1")
strUR = .UsedRange.EntireRow.Address(0, 0)
If .AutoFilterMode Then
strAF = .AutoFilter.Range.SpecialCells(xlCellTypeVisible).EntireRow.Address(0, 0)
Me.Range(strUR).EntireRow.Hidden = True
Me.Range(strAF).EntireRow.Hidden = False
Else
Me.Range(strUR).EntireRow.Hidden = False
End If
End With
End Sub

Ich habe es ausprobiert, klappt super.
Gruß,
Beate
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige