So filtern Sie die Daten in Excel mit VBA

Anonim

In diesem Artikel erfahren Sie, wie Sie die Daten filtern und dann die verschiedenen Filterkriterien mithilfe der VBA in Microsoft Excel 2007 und neueren Versionen angeben können.

Wie füge ich den Filter in Daten ein?

Um zu verstehen, wie der Filter eingesetzt wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die Daten des Monats Januar sehen möchten, müssen wir den Filter auf den Monat Januar setzen. Um den Filter durch VBA zu führen, befolgen Sie die folgenden Schritte:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfilterindata()

Range("A1").AutoFilter Field:=1, Criteria1:="Jan"

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in den der Filter eingefügt werden soll, und dann müssen wir die Kriterien definieren.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können nur Jan-Daten sehen.

Wie setze ich den Filter für die unteren 10 Artikel ein?

Um zu verstehen, wie der Filter für die unteren 10 Elemente gesetzt wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die unteren 10 Klicks in den Daten sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfilterbottom10()

Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlBottom10Items

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann müssen wir die Kriterien zum Filtern der Daten der untersten 10 Elemente definieren.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können nur die Daten des Bottom10-Klicks sehen.

Wie setzt man den Filter für die unteren 10 Prozent der Daten ein?

Um zu verstehen, wie der Filter für die unteren 10 Prozent der Daten verwendet wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die unteren 10 Prozent-Daten sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfilterbottom10percent()

Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlBottom10Percent

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann müssen wir die Kriterien definieren, um die Daten der unteren 10 Prozent zu filtern.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können nur die unteren 10 Prozent der Daten sehen.

Wie setze ich den Filter für die untere X-Anzahl der Datenelemente?

Um zu verstehen, wie der Filter für die unteren X-Zahlen gesetzt wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die unterste x-Anzahl der Daten sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfilterbottomxnumber()

Range("A1").AutoFilter Field:=3, Criteria1:="5", Operator:=xlBottom10Items

End Sub

Code-Erklärung:- Zuerst haben wir den Datenbereich ausgewählt, in dem der Filter platziert werden soll, und dann die Kriterien zum Filtern der 5 Zahlen der unteren 10 Zahlen angegeben.

Um das Makro auszuführen, drücken Sie die Taste F5, die Daten werden gefiltert und wir können nur die Daten der unteren 10 Klicks sehen.

Wie setze ich den Filter für die unteren x Prozent der Daten?

Um zu verstehen, wie der Filter für die unteren x Prozent der Daten verwendet wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die unteren x-Prozent-Daten sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfilterbottomxpercent()

Range("A1").AutoFilter Field:=3, Criteria1:="5", Operator:=xlBottom10Percent

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann müssen wir die Kriterien definieren, um die Daten der unteren x Prozent zu filtern.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können nur die unteren 10 Prozent-Daten sehen.

Wie setze ich den Filter für bestimmten Text?

Nehmen wir ein Beispiel, um zu verstehen, wie man den Filter auf bestimmte Werte setzt:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die spezifischen Daten nur in Spalte B sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterspezifische Daten()

Range("A1").AutoFilter Field:=2, Criteria1:="*Exceltip*"

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in dem wir die Spalte B im Feld als 2 definieren, und dann definieren wir die Daten, die wir sehen möchten.

Um das Makro auszuführen, drücken Sie die Taste F5, die Daten werden gefiltert und es werden nur die Daten von Exceltip angezeigt.

Wie setze ich den Filter für mehrere Kriterien?

Um zu verstehen, wie der Filter speziell eingesetzt wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die Daten für den Monat Januar und März sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Sub Multipledata()

Range("A1:E1").AutoFilter field:=1, Criteria1:="Jan", Operator:=xlAnd, Criteria2:="Mar"

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in dem wir die Spalte A in Feld als 1 definieren, und dann werden wir die beiden Kriterien definieren.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können sehen, dass nur Jan- und März-Daten angezeigt werden.

Wie setze ich den Filter, um die Datensätze anzuzeigen, die einen Wert zwischen 2 Werten enthalten?

Um zu verstehen, wie man den Filter für mehrere Kriterien setzt, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir den Filter nach den Kriterien setzen möchten, wie viele Zahlen wir unter den Klicks von 5000 bis 10000 haben, gehen Sie wie folgt vor:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Sub MultipleCriteria()

Range("A1:E1").AutoFilter field:=3, Criteria1:=">5000", Operator:=xlAnd, Criteria2:="<10000"

End Sub

Code-Erklärung: - Zuerst müssen wir den Datenbereich auswählen, in dem wir die Kriterien in Spalte C mithilfe der Operatorfunktion definieren.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können die Daten gemäß den Klicks sehen, die mehr als 5000 und weniger als 10000 betragen.

Wie füge ich den Filter für mehrere Kriterien in mehrere Spalten ein?

Um zu verstehen, wie der Filter für mehrere Kriterien in mehrere Spalten eingefügt wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir den Filter im Januar-Monat setzen möchten, um zu sehen, wie viele Links in Excel-Tipps vorhanden sind. Also müssen wir den Filter in Spalte A und B einfügen, folgen Sie den unten angegebenen Schritten:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Sub MultipleFields()

Range("A1:E1").AutoFilter field:=1, Criteria1:="Jan"

Range("A1:E1").AutoFilter field:=2, Criteria1:="*Exceltip*"

End Sub

Code-Erklärung: - Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann müssen wir die Kriterien zweimal definieren, um das Ziel zu erreichen.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können sehen, wie viele Links in den Daten des Monats Januar zu Exceltip gehören.

Wie filtern Sie die Daten, ohne den Filterpfeil anzuwenden?

Um zu verstehen, wie man die Daten filtert, ohne den Filter in der Spalte anzuwenden, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir den Filter für den Monat Januar setzen und den Filterpfeil im Feld ausblenden möchten, gehen Sie wie folgt vor:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unter HideFilter()

Range("A1").AutoFilter field:=1, Criteria1:="Jan", visibledropdown:=False

End Sub

Code-Erklärung: - Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann müssen wir sicherstellen, dass der Filter nicht sichtbar ist.

Um das Makro auszuführen, drücken Sie die Taste F5 und die Daten werden gefiltert. Jetzt können wir nur die Daten in den Daten des Monats Januar sehen, aber der Filterpfeil wird nicht in der Monatsspalte angezeigt.

Wie filtern Sie die Daten für die Anzeige der 1 0r 2 Mögliche Werte?

Um zu verstehen, wie die Daten gefiltert werden, um die 1 oder 2 möglichen Werte anzuzeigen, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir den Filter im Januar-Monat setzen und den Filterpfeil im Feld ausblenden möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unter HideFilter()

Range("A1").AutoFilter field:=1, Criteria1:="Jan", visibledropdown:=False

End Sub

Code-Erklärung: - Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann sicherstellen, dass der Filter nicht sichtbar ist.

Um das Makro auszuführen, drücken Sie die Taste F5 und die Daten werden gefiltert. Jetzt können wir die Daten in den Daten des Monats Januar und des Monats Februar sehen.

Wie setze ich den Filter für die Top-10-Artikel?

Um zu verstehen, wie der Filter für die Top-10-Elemente gesetzt wird, nehmen wir ein Beispiel:-

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die Top-10-Klicks in den Daten sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfiltertop10()

Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlTop10Items

End Sub

Code-Erklärung - Zuerst müssen wir den Datenbereich auswählen, in den wir den Filter setzen möchten, und dann müssen wir die Kriterien definieren, um die Daten aus den Top-10-Elementen zu filtern.

Um das Makro auszuführen, drücken Sie die Taste F5, und die Daten werden gefiltert und wir können nur die Daten der Top-10-Klicks sehen.

Wie setzt man den Filter für die oberen 10 Prozent der Daten ein?

Um zu verstehen, wie der Filter für die obersten 10 Prozent der Daten verwendet wird, nehmen wir ein Beispiel:

Wir haben Daten im Bereich A1:E35, wobei Spalte A Monat, Spalte B Seite, Spalte C Klicks, Spalte D CTR und Spalte E die durchschnittliche Position enthält.

Wenn wir die Top-10-Prozent-Daten sehen möchten, müssen wir die folgenden Schritte ausführen:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Unterfiltertop10percent()

Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlTop10Percent

End Sub

Code-Erklärung:- Zuerst müssen wir den Datenbereich auswählen, in dem der Filter platziert werden soll, und dann müssen wir die Kriterien definieren, um die Daten von den oberen 10 Prozent zu filtern.

Um das Makro auszuführen, drücken Sie die Taste F5 und die Daten werden gefiltert. Jetzt können wir nur die Top-10-Prozent-Daten sehen.

Wie entferne ich den Filter?

Um zu verstehen, wie Sie den Filter entfernen, befolgen Sie die folgenden Schritte:

  • Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt+F11.
  • Fügen Sie ein Modul ein.
  • Schreiben Sie den unten genannten Code:

Sub removefilter()

Worksheets("Sheet1").ShowAllData

End Sub

Um das Makro auszuführen, drücken Sie die Taste F5, alle Daten werden angezeigt, aber der Filterpfeil wird nicht entfernt.

Hier geht es darum, wie wir die Filter über VBA in Microsoft Excel einsetzen können.