Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Autofilter aus anderem Tabellenblatt steuern
#1
Guten Tag,

ich habe hier ein Exceldokument welches eine große Tabelle mit mehreren Spalten umfasst. 
Jede Spalte kann über einen Autofilter gefiltert werden.

Beispiel: 
Tabellenname: Tabelle1
Spalte A: Land
Spalte B: Marke
Spalte C: Modell

Ich habe nun ein zweites Tabellenblatt angelegt und möchte von dort aus den Filter steuern können. 

Also die gleiche Auswahl wie auf dem Blatt mit der Tabelle - aber ohne die Daten --> nur die Filter sollen angezeigt werden.
Wenn ich die Filter auf dem neuen Tabellenblatt anpasse sollen die Filteroptionen auf dem alten Blatt mit der Tabelle übernommen werden. 

Weiß jemand wie ich das über ein Makro bzw. VBA hinbekomme?
Antworten Top
#2
Crossposting ohne gegenseitige Verweise ist egoistisch und Mist!

... zumal dir im Nachbarforum schon sehr geholfen wurde.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#3
Hi,

und als Hinweis für den TE:

www.Office-loesung.de/p ist das aktuelle Forum von Office-Lösung!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#4
(24.02.2017, 11:02)GMG-CC schrieb: Crossposting ohne gegenseitige Verweise ist egoistisch und Mist!

... zumal dir im Nachbarforum schon sehr geholfen wurde.

1. Hast du auf den falschen Thread verwiesen. 
2. Wurde mir dort offenbar nicht geholfen - sonst würde ich hier nicht nachfragen ;)

Siehe hier
Antworten Top
#5
@ Edgar:
Danke, c/p hat manchmal auch seine Nachteile. Einmal kurz abgelenkt und schon ist der Wurm drin ...  Undecided

@ TE
Die Lösungsansätze im Nachbarforum sind aber auch für die Helfer hier eine wichtige Info, um darauf aufzubauen! Darum die Forderung nach einem Verweis.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#6
Hallöchen,

im Prinzip geht das so. Voraussetzung ist, dass in der zweiten Tabelle der Filter schon an ist. Eventuell könnte man da noch eine Prüfung einbauen und ihn bei Bedarf setzen.

Code:
Sub FilterUebertragen()
 'Variablendeklaration
 'Filter
 Dim filAuto As Filter
 'Integer
 Dim iCnt%
 'Spaltenzaehler initialisieren
 iCnt = 1
 'Mit der Tabelle2
 With Sheets("Tabelle2")
   'Schleife ueber alle aktiven Filter
   For Each filAuto In Worksheets("Tabelle1").AutoFilter.Filters
     'Wenn ein Filter gesetzt ist, dann
     If filAuto.On = True Then
       'Filter zuruecksetzen
       If .AutoFilter.Filters(iCnt).On Then .Cells.AutoFilter Field:=iCnt
       'Wenn Filter einen Operator hat, dann
       If filAuto.Operator Then
         'Filter mit Operator uebernehmen
         'Hinweis: Bereich (Spalten) anpassen!
         .Range("$B$1:$C$1").AutoFilter Field:=iCnt, Criteria1:=filAuto.Criteria1, _
         Operator:=filAuto.Operator, Criteria2:=filAuto.Criteria2
       'alternativ zu Wenn Filter einen Operator hat, dann
       Else
         'Filter ohne Operator uebernehmen
         'Hinweis: Bereich (Spalten) anpassen!
         .Range("$B$1:$C$1").AutoFilter Field:=iCnt, Criteria1:=filAuto.Criteria1
       'Ende Wenn Filter einen Operator hat, dann
       End If
     'Ende Wenn ein Filter gesetzt ist, dann
     End If
     'Spaltenzaehler hochsetzen
     iCnt = iCnt + 1
   'Ende Schleife ueber alle aktiven Filter
   Next
 'Ende Mit der Tabelle2
 End With
End Sub

Edge-Browser & nach Einfügen in der VBE rote Zeilen im Code?
Dann hier nachschauen: http://www.clever-excel-forum.de/misc.php?action=help&hid=9
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#7
Hallo,

ich hatte vor kurzer Zeit die gleiche Aufgabenstellung hier für einen Anderen gelöst.

Unten die Beispielmappe:


.xlsm   Spezialfilter und ComboBox mit Unikaten.xlsm (Größe: 33,73 KB / Downloads: 34)

.
Gruß Atilla
Antworten Top
#8
Hallo,

scheint sich zwischenzeitlich im Wesentlichen erledigt zu haben:

http://www.office-loesung.de/p/viewtopic.php?f=166&t=733300
Gruß
Peter
Antworten Top
#9
Hallo Peter,

danke für die Info.

Dann habe ich die Frage falsch verstanden.
Gruß Atilla
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste