Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1296to1300
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
Inhaltsverzeichnis

Autofilter über ComboBox / Tabelle Kopieren

Autofilter über ComboBox / Tabelle Kopieren
12.02.2013 08:47:24
Thomas
Hallo Excelgemeine,
habe folgendes Problem.
Ich habe einen Autofilter über eine Combobox angesteuert... funktioniert.
Ich möchte jetzt die Tabellenblätter kopieren und diese Funktion soll auch in den anderen Blättern noch funktionieren^^
Leider ist mein VBA recht bescheiden, so dass ich es nicht hinbekommen die eindeutige Bezeichnung des Tabellenblattes variabel zu gestallten.
Hier mein Code:
Sub ComboBox1_Change()
Dim tempCriteria As String, N As String
tempCriteria = ComboBox1.Value
ActiveSheet.ListObjects("Tabelle2").Range.Autofilter Field:=3, Criteria1:=tempCriteria
End Sub 

Die "Tabelle2" soll immer das aktive Sheet sein.
Vielen Dank im Voraus.
Gruß Thomas

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter über ComboBox / Tabelle Kopieren
12.02.2013 10:43:27
Klaus
Hi,
ungetestet, da ich jetzt nicht eben einen Combobox-Autofilter-Kopievorgang nachbaue:
ActiveSheet.ListObjects(activesheet.name).Range.Autofilter Field:=3, Criteria1:=tempCriteria
Grüße,
Klaus M.vdT.

AW: Autofilter über ComboBox / Tabelle Kopieren
12.02.2013 10:59:05
Thomas
Hallo Klaus,
Leider ist das nicht die Lösung. Kommt Laufzeitfehler 9...
Hatte auch schon probiert es über ein Variable zu machen... auch ohne Erfolg
Danke Thomas

AW: Autofilter über ComboBox / Tabelle Kopieren
13.02.2013 14:12:26
fcs
Hallo Thomas,
beim Kopieren eines Tabellenblatts bekommt eine darin enthaltenen Tabelle (Listobject) in der Kopie einen anderen Namen als im Original. Man kann diese Namen auch nicht gleich machen.
Im Makro sollte deshalb mit der Index-Nr. arbeiten, wenn nur ein Tabellen-Objekt im Tabellenblatt vorhanden ist.
Private Sub ComboBox1_Change()
Dim tempCriteria As String, N As String
tempCriteria = ComboBox1.Value
ActiveSheet.ListObjects(1).Range.AutoFilter Field:=3, Criteria1:=tempCriteria
End Sub

Sind mehrere Tabellenobjekte auf den Tabellenblättern, dann muss man sich für diese systematische Namen überlegen. Excel ergänzt dann beim kopieren Automatisch eine Zählnummer am Ende als Unterscheidungsmerkmal. Im Makro kann man dann über den systematischen Namen das korrekte Objekt herausfischen.
Private Sub ComboBox1_Change()
Dim objList As ListObject
Dim tempCriteria As String, N As String
tempCriteria = ComboBox1.Value
For Each objList In ActiveSheet.ListObjects
If Left(objList.Name, 10) = "Tabelle_AA" Then
objList.Range.AutoFilter Field:=3, Criteria1:=tempCriteria
Exit For
End If
Next
End Sub

Gruß
Franz

Anzeige
AW: Autofilter über ComboBox / Tabelle Kopieren
13.02.2013 14:48:25
Thomas
Vielen Dank.
Die erste Lösung ist genau was wir (mieine Datei und ich) gebraucht haben. :-) Danke

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige