Hallo Kai, ich bin begeistert von deinen Videos. Ich baue mir mithilfe deines Wissens eine Lagerdatenbank in Excel auf. Ich verschlinge deine Videos, die dafür in Frage kommen. Ich habe schon viele deiner Aufbauten in VBA in diese Tabelle gepackt. Mach weiter so. Zwei Daumen hoch !!!!!!
Ich liebe deinen Kanal🤩🥰 Excel war für mich, bevor ich deine Videos angeschaut habe nur eine Tabelle. Die Möglichkeiten mit Excel/VBA sind ja unglaublich. Vielen herzlichen Dank!!!!!!!!!!
Grüße, sehr interessante und gut erklärte Videos. Ich arbeite mich so langsam ins VBA vor und versuche gerade einen Filter zu erstellen um mehrere unerwünschte Werte rauszufiltern. Also z.b. "*Montage*" oder "*EXT*" alles wo Montage oder Extern drin vorkommt soll nicht angezeigt werden ich bekomme es aber immer nur für einen Wert hin nie für mehrere.😢
Hallo Kai, wie kann ich den einen filter setzen für z.b alle verkäufer außer hans. Dabei ist hans in einem array verpackt 7:35 : Hans steht an dritter stelle im array y= arr(3,1) Bsp: .autofilter field:= 5, criteria1:= „“ & y, operator:=xlAnd Ich habe das Gefühl das er nach dem Operator nicht mehr weiterliest?
Hallo Kai, besten Dank für dein ausführliches Video! Gibt es eigentliche eine Möglichkeit, die Kriterien des Autofilters in einer Zelle auszugeben? Besten Dank im voraus, Reinhold
Hallo Kai, ich habe schon einigen von deinen Tutorials umsetzen können. Richtig Klasse und leicht verständlich und nachzubauen. Jetzt habe ich einen Fall der zu diesem Video passt mich aber zur Verzweiflung bring. Ich habe eine Tabelle (22 Spalten, 9850 Zeilen) in der ich alle Zeilen filtern möchte, die nach einem bestimmten Datum (Spalte16) liegen. Hier fehlt mir irgendwie die richtige Idee. Hast du da schon etwas aufgenommen?
Hallo Markus, freut mich, dass dir meine Tutorials bereits weitergeholfen haben! Du kannst im Criteria1 nach einem Datum filtern. Der Code sieht ca. so aus: Tabelle1.Range("A1").AutoFilter Field:=16, Criteria1:=">01.02.2023" LG Kai
hi, habe in meiner tabelle die erste reihe mit filter versehen. Wenn gefiltert wird, so soll automatisch ein MsgBox erscheinen. Das macht man doch per Ereignis, oder? Private Sub Worksheet_Change(ByVal Target As Range) MsgBox "bla bla" End Sub Funzt nicht. Was mache ich hier falsch?
Hallo Kai, super Video habe dein Kanal sofort abonniert. Wie soll der VBA Code ausssehen, wenn ich nur bestimmte Spalten in einem anderen Tabellenblatt kopieren möchte? Vielen Dank für deine Antwort.
Hallo Francesco, freut mich, dass dir das Video gefällt. Das würde ich eher über den Spezialfilter lösen. Hier ein Video dazu: vbatrainer.de/erweiterter-filter/ LG Kai
Hallo Kai deine Videos sind echt super hab dadurch schon viel gelernt Bastel gerade an einen kleinen tool kann ich beim Filtern Mehrere werte auch die Reihenfolge festlegen? wie in diesen video zb. erst France und dann Germany?
Hallo, ich Versuche mir momentan privat etwas Kenntnisse bezüglich VBA anzueignen. Das was du gezeigt hast ist ja mega, aber wie schaffe ich es zu sagen daß er Daten von Spalte B auf einem anderen Tabellenblatt nimmt und diese Filtert. Problem ist, dass die Daten immer unterschiedlich sein können, das es z.B um monatlich wechselnde Kundennummern handelt. Hoffe das war verständlich
Hi Kai, super Video. Ich konnte direkt einiges davon an meinem Arbeitsplatz nutzen👍 Eine kleine Frage hätte ich allerdings, zu der ich auch über Google keine antwoet erhalten habe. Gibt es eine Möglichkeit VBA die derzeitige Kalenderwoche ermitteln zu lassen und den Befehl das die Excel auf "Laufende KW + 18 Wochen" gefiltert wird ? Alle KWs sind in der Excel bereits untereinander aufgeführt. Würde mich über eine Antwort sehr freuen 😊
Vielen Dank für dein Lob. Schön, dass du einiges davon umsetzen konntest. Die Kalenderwoche sollte mit der WorksheetFunktion.WeekNum(Datum) ermittelt werden können. Alles Gute bei deinem Projekt.
kann es sein, dass ich mit dem array nur zwei werte angeben kann? Was mache ich falsch? 'Filtern mehrere Wirte Tabelle1.Range("A1").Autofilter 39, Array("*blau*", "*grün*"), xlFilterValues 'leider gehen da nur zwei Werte 'Tabelle1.Range("A1").Autofilter 39, "*blau*"
Hallo Fredy, schön, dass du schreibst :) Du hast vollkommen recht mit deinem Beispiel! Das ist eine Limitation des Autofilters in Excel: er kann in einem Array maximal nach zwei Werten mit Wildcards suchen. Es gibt verschiedene Wege dieses Problem zu lösen. Die meiner Meinung nach eleganteste Lösung ist den erweiterten Filter zu benutzen. Ich habe dazu auch zwei Videos gemacht: - Erweiterter Filter in Excel: www.vbatrainer.de/erweiterter-filter/ - Erweiterter Filter in VBA: www.vbatrainer.de/daten-filtern/ Ich hoffe so kannst du dein Problem lösen. Schreib mir gerne nochmal, falls es geklappt hat oder du weitere Fragen hast :) Viele Grüße Kai
Wenn ich die Tabelle filtern möchte werden die Ergebnisse nicht angezeigt. Wenn man aber auf den Pfeil klickt und dann mit ok bestätigt werden diese dann angezeigt. Wie es es möglich das man nicht erst manuell mit ok bestätigen muss?
Again and again: Sehr geil! Lieber Kai, hat Du auch ein Video, wie man gefilterte Tabellen ohne die Kopfzeile kopiert, SpecialCells(xlCellTypeVisible) kopiert ja bei einer intelligenten Tabelle alles....LG und Danke
Hallo, habe einige Zellen mit Filter versehen. Funktioniert prima. Möchte diese Zellen nun mit Löschschutz versehen. Klappt, aber leider kann ich jetzt das Filtern nicht mehr verwenden. Wie kann man das so machen, dass Löschschutz vorhanden ist, aber trotzdem Filtern kann? Das sollte dich in VBA irgendwie klappen.
Am besten vor dem Filtern den Blattschutz per VBA aufheben und nach dem Filtern wieder aktivieren. Den Blattschutz zeige ich z.B. in diesem Video th-cam.com/video/CXvpMMb8vw4/w-d-xo.html
Hallo Kai, mal wieder ein gutes Video zum Verständnis des Autofilters. Danke dafür. Kann man die Autofilter auch auslesen? Konkret habe ich ein Listobect mit Datumswerten in der Tabellenspalte 'Belegdatum". Wenn ich im Tabellenbaltt den Autofilterdropdown clicke wird mir angeboten nach Jahren und innerhalb der Jahre nach Monaten zu filten. Kann ich meine ausgeählten Filterkirterien mit VBA auslesen? Weist du sowas oder weißt du wer das wissen kann? (Ich habe schon das Autofilter- und das Filters-Objet nach ihren Eigenschaften durchsucht und komme leider zu keinem Ergebnis.
Hallo Kai, danke für Deine 3 Videos zum filtern von Daten! Das war wieder sehr hilfreich für mich. Leider stoße ich auf eine Grenze. Den Wert für "Field" gibst Du immer als Spaltenzahl an. Leider können meine Nutzer meiner Datei die Spalten beeinflussen, so dass ich nie weiß, ob meine vorgesehene VBA-Filterung sich noch in Spalte x befindet. Kann man die Zahl ermitteln? Oder kann man statt der Spaltenzahl die Spaltenüberschrift verwenden? Schließlich benutzt Du doch auch in Deinem Beispiel eine "Intelligente Tabelle"....
Hallo Kai. Super Video. Kannst du mir sagen, wie ich mit dem Autofilter von der ganzen Tabelle eine bestimme Spalte nach dem Alphabet "von A-Z" filtern kann? Danke dir. Gruess Matthias
Hallo, vielen Dank für Deine Erklärung zum Autofilter, dass mir sehr geholfen und im Grunde funktioniert meine Lösung. 😀 Ein Problem bleibt. Ich filter mit Bezug auf Zellwerte in 3 unterschiedlichen Spalten und dazu noch mit Datumsbereich. Wenn einer der Zellwerte leer ist, dann ist auch das Filterergebnis leer. Jetzt suche ich nach einer Lösung, wie ich den Autofilter nur für die Spalten setzte bei denen der Zellwert nicht leer ist. Ich denke zurzeit daran den Inhalt abzufragen und dann auf die richtige Autofilter Konfiguation zuspringen, dass finde ich aber wenig elegant. Mit Spezialfilter komme ich auch nicht weiter, weil auch hier der angebene Filterbereich nicht leer sein darf. Wahrscheinlich muss ich größer denken.
Hallo Frieder, das hört sich für mich auch nach einem Problem an, das du mit der If-Anweisung lösen kannst. Hier mein Video dazu: vbatrainer.de/if-anweisung/ Alles Gute weiterhin! LG Kai
Hallo Kai. Ich brauche Hilfe. Hier kurz mein Problem: Ich arbeite mit der Google Arbeitsmappe. Die dort vorhandenen Daten möchte ich in einer anderen Reihenfolge auf eine neue Arbeitsmappe übertragen. Mein sehnlichster Wunsch: Wenn ich ein Begriff z.B. Name aus der alten Arbeitsmappe in die neue eintrage, wäre es super, wenn die weiteren Daten automatisch übertragen werden. Es sollen aber nur bestimmte Spalten bzw Daten automatisch übertragen werden. Ich bin absolut keine Excel Spezialistin, also bitte nicht lachen. Über eine Antwort/Hilfestellung würde ich mich sehr freuen. VG Cidi
Hallo Kai, ich versuche VBA- Kenntnisse über Udemy, TH-cam ... aufzubauen. Die Videos, die du ins Netz stellst, sind mit die BESTEN, weil hier oft die Probleme besprochen werden, die in der Realität vorkommen. Dazu gehört auch, wie ich den gefilterten Zellenkopf, farbliche hinterlegen kann. Da es bei großen Tabellen oft unübersichtlich ist, z.Bsp. die gefilterten Spalten zu finden. Kannst du dazu ein Video machen oder weiter helfen? Vielen Dank
Prima wäre eine Abfrage, wonach gefiltert werden soll und ob das Ergebnis der Abfrage in ein neues Arbeitsblatt kopiert werden soll. Sonst muss man ja immer den Code anpassen.
Hallo Kai, danke für deine super Videos und Tipps. Ich versuche gerade zwei Filter zusammen auszuführen, "Filter nach bestimmten Zellwerten" und Filtern nach mehreren Werten in einer Spalte". Ich habe in Zelle "A10" den Wert 20 und in Zelle "A11" den Wert 30 eingegeben und möchte danach Filtern. Das sieht dann so aus: Mitarbeiterdaten.Range("b9").Autofilter 1, Array(Mitarbeiterdaten.Range("a10", "a11")), xlfiltervalue kannst du mir sagen wo der Fehler liegt? Danke im Voraus!
Hallo Kai, danke für deine sehr gut erklärten Excel VBA Videos. Ich als VBA Anfänger bräuchte zum Thema dieses Videos nun ein Modul, dass mir nur die erste Zelle (der gefilterten Tabelle) in die Zelle B12 eines anderes Tabellenblattes kopiert. Kannst du mir hierbei weiterhelfen ? VG Mark
Hallo MZ, danke für dein Feedback :) Du kannst auf die erste Zelle in der gefilterten Tabelle zugreifen mit Tabelle2.Range("A1").Value = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Cells(1).Value Annahme ist hier, dass du dich auf dem Tabellenblatt der Tabelle bist Ich hoffe das hilft dir weiter :) LG Kai
@@KaiWeissmann Hallo Kai, vielen lieben Dank für deine Antwort. Das hat mir sehr weitergeholfen. Eine Frage hätte ich noch: Wie muss ich das Modul ändern, um nur die zweite sichtbare Zelle auszuwählen ?
Hallo, echt Klasse die Videos. Eine frage hätte ich: Kann ich auch, anstatt ein neues Tabellenblatt einzufügen, ein vorhandenes Tabellenblatt auswählen um die Daten dorthin zu kopieren ? Wie würde das Modul dann aussehen ? Vielen Dank und liebe Grüße
Hallo Marco, vielen Dank für deinen Kommentar :) Ja, das geht. Du musst die Zeile Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=ws.Range("B2") verändern. Bspw. Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=Tabelle1.Range("B2") um es auch auf das Tabellenblatt mit dem Codenamen "Tabelle1" zu bringen. Ich habe zur Ansprache von Tabellenblättern auch schonmal ein Video gemacht. Schau dir das gerne an: www.vbatrainer.de/tabellenblaetter-ansprechen/ Ich hoffe, da hilft dir weiter :) LG Kai
ich bin dabei ein Programm zu erstellen für unsere Schulbücherei die ich ehrenamtlich betreibe. Aber hab noch einiges an Arbeit vor mir. Könnte durchaus sein, das ich mich das ein oder andere mal noch bei dir melde 😂
Wow, ich habe dich heute erst entdeckt und schaue schon stundenlang deine Videos durch. Ich brauche bitte einen Tipp. Wie kann ich die Filterbedingungen UND verknüpfen ? "units sold" > 1000 UND
Habe das mittlerweile hinbekommen. Bei mir hat es nur funktioniert, wenn ich die Operatoren in richtiger Reihenfolge in den Kriterienbereich schreibe erst > dann
Hallo Martin, vielen Dank für dein nettes Feedback :) Super auch, dass du das Problem schon lösen konntest! Bezüglich dem Punkt/Komma: Excel und VBA können unterschiedliche Formatierungen haben. Wenn du VBA-Code schreibst, dann trennst du immer mit dem Punkt. LG Kai
Hallo Kai, dein Video mit den Autofilter ist super informativ. Ich habe jetzt ein Wunsch wobei Du mir vielleicht helfen könntest. Ich habe eine große Tabelle mit Umsatzdaten (eine Art Haushaltsbuch) Ich habe die Tabelle als „Tabelle formatieren“ eingerichtet. Es sind 7 Spalten und zich Zeilen. Ich habe ein System von einer Autofilter Art die ich gerne einsetzen möchte. Wenn ich z.B. auf der Zeile 15 Spalte 1 (da stehen die verschiedene Kontos drin) mit Namen „Sparkasse“ und drücke dann die rechte Taste der Maus, dann klappt ein Menüfenster auf mit dem Eintrag „Filter“ und „Nach Werte Filtern“ und die Tabelle wird dann nach diesem Eintrag „Sparkasse“ gefiltert. Da kann ich dann mit weiteren Zellen und Spalten Einträge machen z.B. Spalte Kategorie „Haushalt“ und die Tabelle ist nach „Sparkasse“ und „Haushalt“ gefiltert. Das geht übrigens auch mit Datenschnitt. Das möchte ich programmieren. Hast Du ein Vorschlag? Hier möchte ich noch hinweisen, daß das mit dem kleinen Icon Filter Trichtersymbol nicht geht weil ich die Tabelle als „Tabelle formatiert habe“ . Vielleicht kann ich mit deinem Video etwas zusammenbauen. MfG Willi Meier
hi. angenommen man filtert nach Land. Dann löscht man einige zeilen. Wenn man dann sich die Käkchen in den Kästchen anschaut, dann stimmt da gar nichts mehr. Mach doch mal ein Video wie man das am besten löst. 🙂
Vielleicht wäre es noch sinnvoll gewesen die aktivierten Werte aus dem Autofilter neben die Tabelle zu schreiben, damit man nicht extra ins Menü klicken muss, um die Filter zu erkennen. Handwerklich sollte das kein Problem sein; vermutlich ist es nur eine Fleißarbeit..
Hallo Kai, ich bin begeistert von deinen Videos. Ich baue mir mithilfe deines Wissens eine Lagerdatenbank in Excel auf. Ich verschlinge deine Videos, die dafür in Frage kommen. Ich habe schon viele deiner Aufbauten in VBA in diese Tabelle gepackt. Mach weiter so. Zwei Daumen hoch !!!!!!
Ich liebe deinen Kanal🤩🥰
Excel war für mich, bevor ich deine Videos angeschaut habe nur eine Tabelle.
Die Möglichkeiten mit Excel/VBA sind ja unglaublich.
Vielen herzlichen Dank!!!!!!!!!!
Hallo Telkamar, vielen Dank für dein tolles Feedback. Es freut mich sehr, dass ich dir neue Möglichkeiten aufzeigen kann! LG Kai
Ich sag zu meinen Kollegeninnen 🤔 immer „Excel ist nicht nur ein kariertes Blatt“ 😆
Super! Der letzte Filter war genau das was ich gesucht habe.
Ich musste mir 6 andere Videos dazu vorher anschauen.
Sehr kompakte Darstellung!
Freut mich, dass dir das Video geholfen hat! LG Kai :)
Stark! Hört man sich auch gerne abends auf der Couch an ;).
Das freut mich zu hören :) Danke dir!
Das Video ist sehr hilfreich, vielen Dank dafür!!!
Hey Dirk!
Sehr gerne.
Lg, Kai
Grüße, sehr interessante und gut erklärte Videos. Ich arbeite mich so langsam ins VBA vor und versuche gerade einen Filter zu erstellen um mehrere unerwünschte Werte rauszufiltern. Also z.b. "*Montage*" oder "*EXT*" alles wo Montage oder Extern drin vorkommt soll nicht angezeigt werden ich bekomme es aber immer nur für einen Wert hin nie für mehrere.😢
Schaue dir dazu gerne das Video zum Erweiterten Filter an: th-cam.com/video/ueckQKhu9cM/w-d-xo.html
Ich hoffe das hilft dir weiter.
Danke für das Tut
Hey Bowi!
Sehr gerne.
Lg, Kai
Hallo Kai, super Video. Konnte ich gleich in eine Tabelle einbauen. Danke!
Hallo Kai, wie kann ich den einen filter setzen für z.b alle verkäufer außer hans. Dabei ist hans in einem array verpackt 7:35 :
Hans steht an dritter stelle im array
y= arr(3,1)
Bsp: .autofilter field:= 5, criteria1:= „“ & y, operator:=xlAnd
Ich habe das Gefühl das er nach dem Operator nicht mehr weiterliest?
Cool! Ich hab auch schon ein Problem für diese Lösung 🤓👍🏻
Hey Jo!
Das freut mich!
Alles Gute bei der Umsetzung!
Lg, Kai
Hallo Kai, besten Dank für dein ausführliches Video! Gibt es eigentliche eine Möglichkeit, die Kriterien des Autofilters in einer Zelle auszugeben? Besten Dank im voraus, Reinhold
Hallo Kai, ich habe schon einigen von deinen Tutorials umsetzen können. Richtig Klasse und leicht verständlich und nachzubauen. Jetzt habe ich einen Fall der zu diesem Video passt mich aber zur Verzweiflung bring. Ich habe eine Tabelle (22 Spalten, 9850 Zeilen) in der ich alle Zeilen filtern möchte, die nach einem bestimmten Datum (Spalte16) liegen. Hier fehlt mir irgendwie die richtige Idee. Hast du da schon etwas aufgenommen?
Hallo Markus, freut mich, dass dir meine Tutorials bereits weitergeholfen haben!
Du kannst im Criteria1 nach einem Datum filtern. Der Code sieht ca. so aus:
Tabelle1.Range("A1").AutoFilter Field:=16, Criteria1:=">01.02.2023"
LG Kai
@@KaiWeissmann Vielen Dank für die schnelle Antwort, werde das direkt ausprobieren und dann weiter deine Videos schauen. Gruß Markus
@KaiWeissmann Ich habe es ausprobiert. Ohne das ">" funktioniert die Suche. Mit ">" werden alle Zeilen weggefiltert.
Hallo Kai, wie kann ich mit dem Autofilter nach Farben (auch mehreren) filternd? LG
hi, habe in meiner tabelle die erste reihe mit filter versehen.
Wenn gefiltert wird, so soll automatisch ein MsgBox erscheinen.
Das macht man doch per Ereignis, oder?
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox "bla bla"
End Sub
Funzt nicht. Was mache ich hier falsch?
Hallo Kai, super Video habe dein Kanal sofort abonniert. Wie soll der VBA Code ausssehen, wenn ich nur bestimmte Spalten in einem anderen Tabellenblatt kopieren möchte? Vielen Dank für deine Antwort.
Hallo Francesco, freut mich, dass dir das Video gefällt. Das würde ich eher über den Spezialfilter lösen. Hier ein Video dazu: vbatrainer.de/erweiterter-filter/
LG Kai
Hallo Kai deine Videos sind echt super hab dadurch schon viel gelernt Bastel gerade an einen kleinen tool kann ich beim Filtern Mehrere werte auch die Reihenfolge festlegen? wie in diesen video zb. erst France und dann Germany?
Hallo Kai, deine Videos sind sehr informativ. Kann man Filter in zwei Spalten auch mit oder verknüpfen? Viele Grüße
Hallo, ich Versuche mir momentan privat etwas Kenntnisse bezüglich VBA anzueignen. Das was du gezeigt hast ist ja mega, aber wie schaffe ich es zu sagen daß er Daten von Spalte B auf einem anderen Tabellenblatt nimmt und diese Filtert. Problem ist, dass die Daten immer unterschiedlich sein können, das es z.B um monatlich wechselnde Kundennummern handelt. Hoffe das war verständlich
Hi Kai, super Video. Ich konnte direkt einiges davon an meinem Arbeitsplatz nutzen👍
Eine kleine Frage hätte ich allerdings, zu der ich auch über Google keine antwoet erhalten habe. Gibt es eine Möglichkeit VBA die derzeitige Kalenderwoche ermitteln zu lassen und den Befehl das die Excel auf "Laufende KW + 18 Wochen" gefiltert wird ? Alle KWs sind in der Excel bereits untereinander aufgeführt. Würde mich über eine Antwort sehr freuen 😊
Vielen Dank für dein Lob.
Schön, dass du einiges davon umsetzen konntest.
Die Kalenderwoche sollte mit der WorksheetFunktion.WeekNum(Datum) ermittelt werden können.
Alles Gute bei deinem Projekt.
kann es sein, dass ich mit dem array nur zwei werte angeben kann? Was mache ich falsch? 'Filtern mehrere Wirte
Tabelle1.Range("A1").Autofilter 39, Array("*blau*", "*grün*"), xlFilterValues 'leider gehen da nur zwei Werte
'Tabelle1.Range("A1").Autofilter 39, "*blau*"
Hallo Fredy,
schön, dass du schreibst :) Du hast vollkommen recht mit deinem Beispiel! Das ist eine Limitation des Autofilters in Excel: er kann in einem Array maximal nach zwei Werten mit Wildcards suchen.
Es gibt verschiedene Wege dieses Problem zu lösen. Die meiner Meinung nach eleganteste Lösung ist den erweiterten Filter zu benutzen. Ich habe dazu auch zwei Videos gemacht:
- Erweiterter Filter in Excel: www.vbatrainer.de/erweiterter-filter/
- Erweiterter Filter in VBA: www.vbatrainer.de/daten-filtern/
Ich hoffe so kannst du dein Problem lösen. Schreib mir gerne nochmal, falls es geklappt hat oder du weitere Fragen hast :)
Viele Grüße
Kai
Wenn ich die Tabelle filtern möchte werden die Ergebnisse nicht angezeigt. Wenn man aber auf den Pfeil klickt und dann mit ok bestätigt werden diese dann angezeigt. Wie es es möglich das man nicht erst manuell mit ok bestätigen muss?
Again and again: Sehr geil! Lieber Kai, hat Du auch ein Video, wie man gefilterte Tabellen ohne die Kopfzeile kopiert, SpecialCells(xlCellTypeVisible) kopiert ja bei einer intelligenten Tabelle alles....LG und Danke
Hallo, habe einige Zellen mit Filter versehen. Funktioniert prima. Möchte diese Zellen nun mit Löschschutz versehen. Klappt, aber leider kann ich jetzt das Filtern nicht mehr verwenden. Wie kann man das so machen, dass Löschschutz vorhanden ist, aber trotzdem Filtern kann? Das sollte dich in VBA irgendwie klappen.
Am besten vor dem Filtern den Blattschutz per VBA aufheben und nach dem Filtern wieder aktivieren.
Den Blattschutz zeige ich z.B. in diesem Video th-cam.com/video/CXvpMMb8vw4/w-d-xo.html
Hallo Kai, mal wieder ein gutes Video zum Verständnis des Autofilters. Danke dafür.
Kann man die Autofilter auch auslesen? Konkret habe ich ein Listobect mit Datumswerten in der Tabellenspalte 'Belegdatum". Wenn ich im Tabellenbaltt den Autofilterdropdown clicke wird mir angeboten nach Jahren und innerhalb der Jahre nach Monaten zu filten. Kann ich meine ausgeählten Filterkirterien mit VBA auslesen? Weist du sowas oder weißt du wer das wissen kann? (Ich habe schon das Autofilter- und das Filters-Objet nach ihren Eigenschaften durchsucht und komme leider zu keinem Ergebnis.
Hallo Kai, danke für Deine 3 Videos zum filtern von Daten! Das war wieder sehr hilfreich für mich. Leider stoße ich auf eine Grenze. Den Wert für "Field" gibst Du immer als Spaltenzahl an. Leider können meine Nutzer meiner Datei die Spalten beeinflussen, so dass ich nie weiß, ob meine vorgesehene VBA-Filterung sich noch in Spalte x befindet. Kann man die Zahl ermitteln? Oder kann man statt der Spaltenzahl die Spaltenüberschrift verwenden? Schließlich benutzt Du doch auch in Deinem Beispiel eine "Intelligente Tabelle"....
Hallo Kai. Super Video. Kannst du mir sagen, wie ich mit dem Autofilter von der ganzen Tabelle eine bestimme Spalte nach dem Alphabet "von A-Z" filtern kann? Danke dir. Gruess Matthias
Wie müsste der Code aussehen wenn ich keine neues Tabellenblatt haben möchte sondern in eine vorhandenes Blatt kopieren möchte
rng.SpecialCells(xlCellTypeVisible).Copy Tabelle1.Range("A1") ... wobei Tabelle1 und Range A1 variabel wären
Hallo, vielen Dank für Deine Erklärung zum Autofilter, dass mir sehr geholfen und im Grunde funktioniert meine Lösung. 😀
Ein Problem bleibt. Ich filter mit Bezug auf Zellwerte in 3 unterschiedlichen Spalten und dazu noch mit Datumsbereich.
Wenn einer der Zellwerte leer ist, dann ist auch das Filterergebnis leer.
Jetzt suche ich nach einer Lösung, wie ich den Autofilter nur für die Spalten setzte bei denen der Zellwert nicht leer ist.
Ich denke zurzeit daran den Inhalt abzufragen und dann auf die richtige Autofilter Konfiguation zuspringen, dass finde ich aber wenig elegant.
Mit Spezialfilter komme ich auch nicht weiter, weil auch hier der angebene Filterbereich nicht leer sein darf.
Wahrscheinlich muss ich größer denken.
Hallo Frieder, das hört sich für mich auch nach einem Problem an, das du mit der If-Anweisung lösen kannst. Hier mein Video dazu: vbatrainer.de/if-anweisung/
Alles Gute weiterhin! LG Kai
Hallo Kai. Ich brauche Hilfe. Hier kurz mein Problem: Ich arbeite mit der Google Arbeitsmappe. Die dort vorhandenen Daten möchte ich in einer anderen Reihenfolge auf eine neue Arbeitsmappe übertragen. Mein sehnlichster Wunsch: Wenn ich ein Begriff z.B. Name aus der alten Arbeitsmappe in die neue eintrage, wäre es super, wenn die weiteren Daten automatisch übertragen werden. Es sollen aber nur bestimmte Spalten bzw Daten automatisch übertragen werden. Ich bin absolut keine Excel Spezialistin, also bitte nicht lachen. Über eine Antwort/Hilfestellung würde ich mich sehr freuen. VG Cidi
Hallo Kai, ich versuche VBA- Kenntnisse über Udemy, TH-cam ... aufzubauen. Die Videos, die du ins Netz stellst, sind mit die BESTEN, weil hier oft die Probleme besprochen werden, die in der Realität vorkommen. Dazu gehört auch, wie ich den gefilterten Zellenkopf, farbliche hinterlegen kann. Da es bei großen Tabellen oft unübersichtlich ist, z.Bsp. die gefilterten Spalten zu finden. Kannst du dazu ein Video machen oder weiter helfen? Vielen Dank
Prima wäre eine Abfrage, wonach gefiltert werden soll und ob das Ergebnis der Abfrage in ein neues Arbeitsblatt kopiert werden soll. Sonst muss man ja immer den Code anpassen.
Hallo Kai, danke für deine super Videos und Tipps.
Ich versuche gerade zwei Filter zusammen auszuführen, "Filter nach bestimmten Zellwerten" und Filtern nach mehreren Werten in einer Spalte".
Ich habe in Zelle "A10" den Wert 20 und in Zelle "A11" den Wert 30 eingegeben und möchte danach Filtern.
Das sieht dann so aus: Mitarbeiterdaten.Range("b9").Autofilter 1, Array(Mitarbeiterdaten.Range("a10", "a11")), xlfiltervalue
kannst du mir sagen wo der Fehler liegt?
Danke im Voraus!
Hallo Kai, danke für deine sehr gut erklärten Excel VBA Videos.
Ich als VBA Anfänger bräuchte zum Thema dieses Videos nun ein Modul, dass mir nur die erste Zelle (der gefilterten Tabelle) in die Zelle B12 eines anderes Tabellenblattes kopiert.
Kannst du mir hierbei weiterhelfen ?
VG Mark
Hallo MZ, danke für dein Feedback :)
Du kannst auf die erste Zelle in der gefilterten Tabelle zugreifen mit
Tabelle2.Range("A1").Value = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Cells(1).Value
Annahme ist hier, dass du dich auf dem Tabellenblatt der Tabelle bist
Ich hoffe das hilft dir weiter :) LG Kai
@@KaiWeissmann
Hallo Kai, vielen lieben Dank für deine Antwort. Das hat mir sehr weitergeholfen.
Eine Frage hätte ich noch: Wie muss ich das Modul ändern, um nur die zweite sichtbare Zelle auszuwählen ?
Hallo, echt Klasse die Videos. Eine frage hätte ich: Kann ich auch, anstatt ein neues Tabellenblatt einzufügen, ein vorhandenes Tabellenblatt auswählen um die Daten dorthin zu kopieren ? Wie würde das Modul dann aussehen ? Vielen Dank und liebe Grüße
Hallo Marco, vielen Dank für deinen Kommentar :)
Ja, das geht. Du musst die Zeile
Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=ws.Range("B2")
verändern. Bspw.
Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=Tabelle1.Range("B2")
um es auch auf das Tabellenblatt mit dem Codenamen "Tabelle1" zu bringen.
Ich habe zur Ansprache von Tabellenblättern auch schonmal ein Video gemacht. Schau dir das gerne an:
www.vbatrainer.de/tabellenblaetter-ansprechen/
Ich hoffe, da hilft dir weiter :) LG Kai
vielen lieben Dank. Hat super funktioniert. Mein ehrenamtliches Projekt wieder ein Stück weiter gebracht
@@marcogartner3308 super, freut mich, dass ich helfen konnte. Wofür benutzt du VBA denn in deinem ehrenamtlichen Projekt? LG Kai
ich bin dabei ein Programm zu erstellen für unsere Schulbücherei die ich ehrenamtlich betreibe. Aber hab noch einiges an Arbeit vor mir. Könnte durchaus sein, das ich mich das ein oder andere mal noch bei dir melde 😂
@@marcogartner3308 Viel Erfolg bei dem Projekt :)
Wow, ich habe dich heute erst entdeckt und schaue schon stundenlang deine Videos durch.
Ich brauche bitte einen Tipp.
Wie kann ich die Filterbedingungen UND verknüpfen ?
"units sold" > 1000 UND
Habe das mittlerweile hinbekommen. Bei mir hat es nur funktioniert, wenn ich die Operatoren in richtiger Reihenfolge in den Kriterienbereich schreibe erst > dann
Hallo Martin, vielen Dank für dein nettes Feedback :) Super auch, dass du das Problem schon lösen konntest!
Bezüglich dem Punkt/Komma: Excel und VBA können unterschiedliche Formatierungen haben. Wenn du VBA-Code schreibst, dann trennst du immer mit dem Punkt.
LG Kai
@@KaiWeissmann danke Kai für deine Rückmeldung und die Erklärung zu dem Punkt-Komma-Effekt
@@universalgenie Gerne :)
Hallo Kai, dein Video mit den Autofilter ist super informativ.
Ich habe jetzt ein Wunsch wobei Du mir vielleicht helfen könntest.
Ich habe eine große Tabelle mit Umsatzdaten (eine Art Haushaltsbuch)
Ich habe die Tabelle als „Tabelle formatieren“ eingerichtet.
Es sind 7 Spalten und zich Zeilen. Ich habe ein System von einer Autofilter Art die ich gerne
einsetzen möchte. Wenn ich z.B. auf der Zeile 15 Spalte 1 (da stehen die verschiedene Kontos drin) mit
Namen „Sparkasse“ und drücke dann die rechte Taste der Maus, dann klappt ein Menüfenster
auf mit dem Eintrag „Filter“ und „Nach Werte Filtern“ und die Tabelle wird dann nach diesem Eintrag „Sparkasse“ gefiltert.
Da kann ich dann mit weiteren Zellen und Spalten Einträge machen z.B. Spalte Kategorie „Haushalt“
und die Tabelle ist nach „Sparkasse“ und „Haushalt“ gefiltert. Das geht übrigens auch mit Datenschnitt.
Das möchte ich programmieren. Hast Du ein Vorschlag?
Hier möchte ich noch hinweisen, daß das mit dem kleinen Icon Filter Trichtersymbol nicht geht weil ich die Tabelle als „Tabelle formatiert habe“ .
Vielleicht kann ich mit deinem Video etwas zusammenbauen.
MfG Willi Meier
hi. angenommen man filtert nach Land. Dann löscht man einige zeilen. Wenn man dann sich die Käkchen in den Kästchen anschaut, dann stimmt da gar nichts mehr. Mach doch mal ein Video wie man das am besten löst. 🙂
Vielen Dank für deinen Videovorschlag.
Ich nehme das gerne in die Ideensammlung mit auf.
Vielleicht wäre es noch sinnvoll gewesen die aktivierten Werte aus dem Autofilter neben die Tabelle zu schreiben, damit man nicht extra ins Menü klicken muss, um die Filter zu erkennen. Handwerklich sollte das kein Problem sein; vermutlich ist es nur eine Fleißarbeit..