Så här filtrerar du data i Excel med VBA

Anonim

I den här artikeln lär vi oss hur vi filtrerar data och sedan hur vi kan ge de olika kriterierna för filtrering med hjälp av VBA i Microsoft Excel 2007 och senare version.

Hur lägger jag filtret i data?

För att förstå hur du sätter filtret, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se data från jan månad måste vi sätta filtret på jan månad. För att sätta filtret genom VBA, följ nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub Filterindata ()

Område ("A1"). Autofilterfält: = 1, Kriterier1: = "Jan"

Avsluta Sub

Kodförklaring:- För det första måste vi välja det dataområde där vi vill placera filtret och sedan måste vi definiera kriterierna.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan bara se Jan -data.

Hur lägger jag filtret för de 10 nedersta föremålen?

Låt oss ta ett exempel för att förstå hur du sätter filtret för de 10 nedre föremålen:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se de 10 nedre klicken i data måste vi följa nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub filterbottom10 ()

Område ("A1"). Autofilterfält: = 3, Kriterier1: = "10", Operatör: = xlBottom10Items

Avsluta Sub

Kodförklaring:- Först måste vi välja det dataområde där vi vill placera filtret och sedan måste vi definiera kriterierna för att filtrera data för de 10 nedre objekten.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan bara se data från bottom10 -klick.

Hur lägger jag filtret för de 10 % lägre data?

Låt oss ta ett exempel för att förstå hur du lägger filtret för de nedersta 10 procenten av data:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se de nedre 10 procents data måste vi följa nedanstående steg:-

  • Öppna VBA -sidan och tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Subfilter botten 10 procent ()

Område ("A1"). Autofilterfält: = 3, kriterier1: = "10", operatör: = xlBottom10Percent

Avsluta Sub

Kodförklaring:- Först måste vi välja det dataområde där vi vill placera filtret och sedan måste vi definiera kriterierna för att filtrera data från de nedre 10 procenten.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan bara se bottom10 procent data.

Hur lägger jag filtret för nedre X -antalet dataposter?

Låt oss ta ett exempel för att förstå hur man sätter filtret för botten X-nummer:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se det nedre x-antalet data måste vi följa nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub Filterbottomxnumber ()

Område ("A1"). Autofilterfält: = 3, Kriterier1: = "5", Operatör: = xlBottom10Items

Avsluta Sub

Kodförklaring:- Först har vi valt det dataintervall där vi vill placera filtret och sedan gav vi kriterierna för att filtrera de 5 siffrorna i de 10 nedersta talen.

För att köra makrot tryck på tangenten F5, data filtreras och vi kan bara se de nedre 10 klickens data.

Hur lägger jag filtret för nedre x procent av data?

För att förstå att hur man lägger filtret för nedre x procent av data, låt oss ta ett exempel:-

Vi har data i intervall A1: E35, där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se de nedre x-procentsdata måste vi följa nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Subfilter bottenpercent ()

Område ("A1"). Autofilterfält: = 3, Kriterier1: = "5", Operatör: = xlBottom10Percent

Avsluta Sub

Kodförklaring:- Först måste vi välja det dataintervall där vi vill placera filtret och sedan måste vi definiera kriterierna för att filtrera data för botten x procent.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan bara se nedre 10 procents data.

Hur lägger jag filtret för specifik text?

För att förstå hur man sätter filtret för specifika, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​bara vill se den specifika informationen i kolumn B, måste vi följa nedanstående steg:-

  • Öppna VBA -sidan och tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Subspecifika data ()

Område ("A1"). Autofilterfält: = 2, kriterier1: = "*Exceltip*"

Avsluta Sub

Kodförklaring:- Först har vi valt det dataintervall där vi definierar kolumn B i fält som 2 och sedan definierar vi den data vi vill se.

För att köra makrot, tryck på tangenten F5, data filtreras och vi kan se att endast Exceltips data visas.

Hur sätter jag filtret för flera kriterier?

För att förstå hur man sätter filtret specifikt, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se data för januari och mars månad måste vi följa nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub Multipledata ()

Område ("A1: E1"). Autofilterfält: = 1, Kriterier1: = "Jan", Operatör: = xlAnd, Kriterier2: = "Mar"

Avsluta Sub

Kodförklaring:- Först måste vi välja det dataområde där vi definierar kolumn A i fält som 1 och sedan definierar vi båda kriterierna.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan se att endast Jan och Mar data visas.

Hur placerar jag filtret för att visa poster som innehåller ett värde mellan 2 värden?

För att förstå hur man sätter filtret för flera kriterier, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill sätta filtret enligt kriterierna hur många nummer vi har under klickarna på 5000 till 10000, följ nedanstående steg:-

  • Öppna VBA -sidan och tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub MultipleCriteria ()

Område ("A1: E1"). Autofilterfält: = 3, Kriterier1: = "> 5000", Operatör: = xlAnd, Kriterier2: = "<10000"

Avsluta Sub

Kodförklaring: - Först måste vi välja det dataområde där vi definierar kriterierna i kolumn C med hjälp av operatörsfunktion.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan se data enligt klicken som är mer än 5000 och mindre än 10000.

Hur lägger jag filtret för flera kriterier i flera kolumner?

För att förstå hur man sätter filtret för flera kriterier i flera kolumner, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill sätta filtret i januari månad för att se hur många länkar det finns i exceltips Så vi måste sätta filtret i kolumn A och B, följ nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub MultipleFields ()

Område ("A1: E1"). Autofilterfält: = 1, Kriterier1: = "Jan"

Område ("A1: E1"). AutoFilter -fält: = 2, Kriterier1: = "*Exceltip*"

Avsluta Sub

Kodförklaring: - För det första måste vi välja det dataområde där vi vill placera filtret och sedan måste vi definiera kriterierna 2 gånger för att uppnå målet.

För att köra makrot, tryck på knappen F5, så filtreras data och vi kan se hur många länkar som tillhör Exceltip i data från januari månad.

Hur filtrerar jag data utan att använda filterpilen?

För att förstå hur du filtrerar data utan att använda filtret i kolumnen, låt oss ta ett exempel:-

Vi har data i intervall A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill sätta filtret för i januari månad och dölja filterpilen i fältet, följ nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub HideFilter ()

Område ("A1"). Autofilterfält: = 1, Kriterier1: = "Jan", synlig nedrullning: = Falskt

Avsluta Sub

Kodförklaring: - Först måste vi välja det dataområde där vi vill placera filtret och sedan måste vi se till att filtret inte ska vara synligt.

För att köra makrot, tryck på tangenten F5, så filtreras data. Nu kan vi bara se data i januari månadens data men filterpilen kommer inte att visas i månadens kolumn.

Hur filtrerar jag data för visning av 1 0r 2 Möjliga värden?

För att förstå hur man filtrerar data för att visa 1 eller 2 möjliga värden, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill sätta filtret i januari månad och dölja filterpilen i fältet måste vi följa nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub HideFilter ()

Område ("A1"). Autofilterfält: = 1, Kriterier1: = "Jan", synlig nedtrappning: = Falskt

Avsluta Sub

Kodförklaring: - För det första måste vi välja det dataområde där vi vill placera filtret och sedan ska vi se till att filtret inte ska vara synligt.

För att köra makrot, tryck på tangenten F5, så filtreras data. Nu kan vi se data i jan månadens data och februari månadens data.

Hur sätter jag filtret för de 10 bästa artiklarna?

För att förstå hur man sätter filtret för de 10 bästa artiklarna, låt oss ta ett exempel:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se de 10 bästa klicken i data måste vi följa nedanstående steg:-

  • Öppna VBA -sidan och tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub filtertop10 ()

Område ("A1"). Autofilterfält: = 3, Kriterier1: = "10", Operatör: = xlTop10Items

Avsluta Sub

Kodförklaring- Först måste vi välja det dataområde där vi vill placera filtret och sedan måste vi definiera kriterierna för att filtrera data från topp 10-artiklar.

För att köra makrot, tryck på tangenten F5, så filtreras data och vi kan bara se topp 10 klickdata.

Hur lägger jag filtret för de 10 bästa uppgifterna?

Låt oss ta ett exempel för att förstå hur man sätter filtret för de bästa 10 procenten av data:-

Vi har data i intervallet A1: E35 där kolumn A innehåller månad, kolumn B sida, kolumn C klick, kolumn D CTR och kolumn E innehåller genomsnittlig position.

Om vi ​​vill se topp 10 procents data måste vi följa nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub Filtertop10procent ()

Område ("A1"). Autofilterfält: = 3, kriterier1: = "10", operatör: = xlTop10Percent

Avsluta Sub

Kodförklaring:- Först måste vi välja det dataområde där vi vill placera filtret och sedan måste vi definiera kriterierna för att filtrera data från topp 10 procent.

För att köra makrot, tryck på tangenten F5, så filtreras data. Nu kan vi bara se topp 10 procent data.

Hur tar jag bort filtret?

För att förstå hur du tar bort filtret, följ nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub removefilter ()

Arbetsblad ("Sheet1"). ShowAllData

Avsluta Sub

För att köra makrot tryck på knappen F5, all data kommer att visas men filterpilen kommer inte att tas bort.

Allt handlar om hur vi kan sätta filtren genom VBA i Microsoft Excel.