Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1768to1772
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

Datensatz mit Makro filtern

Datensatz mit Makro filtern
15.07.2020 07:24:03
Michael
Hallo zusammen, ich hoffe ich bin hier richtig für meine Frage und ihr könnt mir vielleicht weiterhelfen. Danke schonmal im Voraus.
Und zwar möchte ich einen Datensatz mit Hilfe des Makros Autofilter nach zuvor ausgewählten Kriterien filtern.
Und zwar soll das Ganze so aussehen, dass ich im Excelblatt "Hauptmenü" 1 Filtertabelle habe, in der ich den Containertyp, nach dem ich meinen Datensatz filten möchte, auswählen kann und dann soll mittels eines Commandbuttons die Tabelle im nächsten Excelblatt gefiltert wird.
Die Filtertabelle soll so aussehen
Userbild
Den Code den ich dazu geschrieben habe sieht folgendermaßen aus:

Sub Produktivitätsanalyse()
'Das Filterkriterium Containertyp wird als Text deklariert
Dim Containertyp As String
'das in der Filtertabelle im Arbeitsblatt Hauptmenü ausgewählte Kriterium wird in die Zelle B3 ü _
_
_
bernommen
Containertyp = Worksheets("Hauptmenu").Range("B3")
'das Arbeitsblatt, in dem der bereinigte Datensatz steht, wird aktiviert
ThisWorkbook.Worksheets("Datensatz").Activate
'die Filtereinstellungen im aktivierten Tabellenblatt "Datensatz" werden für den Bereich von  _
Zelle A1 bis Zelle AM1037 auf 0 gesetzt
ActiveSheet.Range("A1:AM1037").AutoFilter
'Filter nach Kategorie "Containertyp" setzen
ActiveSheet.Range("A1:AM1037").AutoFilter 19, Datum
End Sub

Ich kriege die Filtertabelle, die ich mit einem Datenschnitt erstellt habe, nicht mit dem Makro verbunden....heißt, wenn ich im Hauptmenü als Containertyp beispielsweise 0 anklicke, wird er nicht in Zelle B3 übernommen wie ich das programmiert habe und der Autofilter filtert im letzten Schritt meines Codes den Datensatz in Spalte 19 nicht nach 0 sondern der ganze Datensatz verschwindet einfach.
Wisst ihr, was ich falsch mache? Ich hoffe ich konnte mich verständlich ausdrücken. Danke für eure Hilfe
Mfg

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

Betreff
Datum
Anwender
Anzeige
AW: Datensatz mit Makro filtern
15.07.2020 07:46:06
Hajo_Zi
Du bist im falschen Forum. Bildbearbeitung ist ein anderes.
Bilder lade ich mir nicht runter, da Excel damit nichts anfangen kann.
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Ich baue keine Datei nach, die Zeit hat schon jemand investiert.
Schau mal hier
Eine hochgeladene Arbeitsmappe erhöht die Wahrscheinlichkeit, dass Du eine Lösung für Dein Problem erhältst.
Erstelle folglich bitte eine Demomappe, aus der deine Aufgabenstellung klar erkennbar ist und lade diese hoch.
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten
http://www.ms-office-forum.de/forum/showthread.php?t=322895
änderrn.
Falls Du den Download des Forums nicht benutzen möchtest beachte bitte: von unsicheren Servern file-upload lade ich keine Datei herunter (lt. Einschätzung meines Virenprogramms)
Das ist nur meine Meinung zu dem Thema.

Anzeige
AW: Datensatz mit Makro filtern
15.07.2020 08:26:41
Michael
Hallo Hajo,
danke für das Feedback. Ich habe die Excel-Datei jetzt stark vereinfacht nachgebaut und lade sie hier hoch. Ich hoffe so klappt es besser.
https://www.herber.de/bbs/user/139055.xlsm
Wie gesagt möchte ich, dass man im Tabellenblatt Hauptmenu in der Tabelle Containertyp den Conatinertyp, nach dem gefiltert werden soll auswählen kann und dann soll das Ganze über den Commandbutton Produktivitätsanalyse angestoßen werden. Aber es funktioniert nicht so wie ich mir das vorstelle.
AW: Datensatz mit Makro filtern
15.07.2020 08:40:46
Hajo_Zi
Ich hätte es nur mit wenig Code gemacht. Der Makrorecorder hilft da auch.
Option Explicit
Sub Produktivitätsanalyse()
If Range("B2")  "" Then
Worksheets("Datensatz").ListObjects("Tabelle1").Range.AutoFilter Field:=2, Criteria1:=  _
_
Range("B2")
End If
End Sub
Gruß Hajo
Anzeige
AW: Datensatz mit Makro filtern
15.07.2020 10:40:11
Michael
Ey Hajo, Danke für die Hilfe
Das hat mir sehr weitergeholfen.
Mfg

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige