Live-Forum - Die aktuellen Beiträge
Datum
Titel
07.05.2024 16:36:49
07.05.2024 14:51:38
07.05.2024 13:27:17
Anzeige
Archiv - Navigation
764to768
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
764to768
764to768
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

aktive auswahl des autofilterns in zelle übernehme

aktive auswahl des autofilterns in zelle übernehme
16.05.2006 14:18:09
stefan
hallo,
ich wähle per autofilter eine zelle aus.
kann ich diese auswahl z.b auf eine kopf- bzw. fußzeile in der seiteneinrichtung übernehmen?
bsp.
ich wähle den autofiltereintrag "hans" aus. auf der fertig eingerichteten seite steht in der kopfzeile "hans".
wähle ich "peter" aus, steht da "peter".
danke für die hinweise

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

Betreff
Datum
Anwender
Anzeige
AW: aktive auswahl des autofilterns in zelle übernehme
16.05.2006 14:53:48
Franz
Hallo Stefan,
folgender Code fügt das gesetzte Filterkriterium in die mittlere Fußzeile ein.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Call FilterinFusszeile
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Call FilterinFusszeile
End Sub
Private Sub FilterinFusszeile()
Dim wks As Worksheet, Text As String
On Error GoTo Fehlerbehandlung
Set wks = Worksheets("Tabelle1")
Text = ""
With wks
If .AutoFilterMode Then
With .AutoFilter.Filters(1)
If .On Then
Text = .Criteria1
If .Criteria2 <> "" Then
If .Operator = xlAnd Then Bedingung = " AND "
If .Operator = xlOr Then Bedingung = " OR "
Text = .Criteria1 & Bedingung & .Criteria2
End If
Else
Text = "Alle"
End If
End With
End If
End With
Fehlerbehandlung: 'Sprungadresse wenn Criteria2 oder Operator nicht vorhanden
Text = "Filterwert: " & Text
wks.PageSetup.CenterFooter = Text
End Sub
Der Code muss unter "DieseArbeitsmappe" eingefügt werden.
gff. muss du in Zeile
Set wks = Worksheets("Tabelle1")  den Tabellennamen
und in
With .AutoFilter.Filters(1)       noch die Nummer des Filters anpassen!

Gruß
Franz
Anzeige
AW: aktive auswahl des autofilterns in zelle übernehme
16.05.2006 14:54:15
Peter
Hallo Stefan,
angenommen, dein Filter ist in Spalte B, ab Zeile 2, dann unter DieseArbeitsmappe folgendes Makro, das beim Drucken aktiv wird:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
ActiveSheet.PageSetup.LeftHeader = Range("B2").Value
End Sub

Das heißt: du wählst deinen Namen per Filter und klickst dann das Druckersymbol (oder nur erstmal Seite anzeigen), dann steht der Name in der linken Kopfzeile.
Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
AW: Korrektur
16.05.2006 17:21:21
Peter
Hallo Stefan,
ich war zu voreilig. So kann es laufen:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim lZeile  As Long
For lZeile = 2 To Range("B65536").End(xlUp).Row
If Rows(lZeile).Hidden = False Then
ActiveSheet.PageSetup.LeftHeader = Range("B" & lZeile).Value
End If
Next lZeile
End Sub

Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige