Slik filtrerer du dataene i Excel ved hjelp av VBA

Anonim

I denne artikkelen lærer vi hvordan du filtrerer dataene og deretter hvordan vi kan gi de forskjellige kriteriene for filtrering ved å bruke VBA i Microsoft Excel 2007 og senere versjon.

Hvordan sette filteret i data?

For å forstå hvordan du setter filteret, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, kolonne C klikk, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se dataene i januar måned, må vi sette filteret på januar måned. Følg trinnene nedenfor for å sette filteret gjennom VBA:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub Filterindata ()

Område ("A1"). Autofilterfelt: = 1, kriterium1: = "jan"

Slutt Sub

Kodeforklaring:- For det første må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan bare se Jan -data.

Hvordan sette filteret for de 10 nederste elementene?

For å forstå hvordan du setter filteret for de 10 nederste elementene, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, kolonne C klikk, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se de 10 nederste klikkene i dataene, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub filterbottom10 ()

Område ("A1"). Autofilterfelt: = 3, Kriterier1: = "10", Operatør: = xlBottom10Items

Slutt Sub

Kodeforklaring:- Først må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene for å filtrere dataene til de nederste 10 elementene.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan bare se dataene fra bottom10 click.

Hvordan sette filteret for de nederste 10 prosent av dataene?

For å forstå hvordan du setter filteret for de nederste 10 prosentene av data, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se de nederste 10 prosent dataene, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden og trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub Filterbottom10percent ()

Område ("A1"). Autofilterfelt: = 3, kriterium1: = "10", operatør: = xlBottom10Percent

Slutt Sub

Kodeforklaring:- Først må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene for å filtrere dataene til de nederste 10 prosentene.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan bare se bunn 10 prosent data.

Hvordan sette filteret for bunn X antall dataelementer?

For å forstå hvordan du setter filteret for bunn X-tall, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, kolonne C klikk, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se bunn x antall data, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub Filterbottomxnumber ()

Område ("A1"). Autofilterfelt: = 3, kriterium1: = "5", operatør: = xlBottom10Items

Slutt Sub

Kode Forklaring:- Først har vi valgt dataområdet der vi vil sette filteret, og deretter ga vi kriteriene for å filtrere de 5 tallene på de nederste 10 tallene.

For å kjøre makroen, trykk på tasten F5, data blir filtrert, og vi kan bare se de nederste 10 klikkets data.

Hvordan sette filteret for nedre x prosent av dataene?

For å forstå at hvordan du setter filteret for nederste x prosent av data, la oss ta et eksempel:-

Vi har data i område A1: E35, der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se de nederste x prosent dataene, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub Filterbottomxpercent ()

Område ("A1"). Autofilterfelt: = 3, kriterium1: = "5", operatør: = xlBottom10Percent

Slutt Sub

Kode Forklaring:- Først må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene for å filtrere dataene for bunn x prosent.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan bare se de nederste 10 prosentdataene.

Hvordan sette filteret for spesifikk tekst?

For å forstå hvordan du setter filteret for spesifikke, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, kolonne C klikk, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi bare vil se de spesifikke dataene i kolonne B, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden og trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Subspesifikke data ()

Område ("A1"). Autofilterfelt: = 2, kriterium1: = "*Utskyting*"

Slutt Sub

Kodeforklaring:- Først har vi valgt dataområdet der vi vil definere kolonnen B i felt som 2, og deretter vil vi definere hvilke data vi vil se.

For å kjøre makroen, trykk på tasten F5, data blir filtrert og vi kan se at bare Exceltips data vil vises.

Hvordan sette filteret for flere kriterier?

For å forstå hvordan du setter filteret spesifikt, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se dataene for januar og mars måned, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub Multipledata ()

Område ("A1: E1"). AutoFilter -felt: = 1, Kriterier1: = "Jan", Operatør: = xlAnd, Kriterier2: = "Mar"

Slutt Sub

Kode Forklaring:- Først må vi velge dataområdet der vi vil definere kolonnen A i feltet som 1, og deretter vil vi definere begge kriteriene.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan se at bare Jan og Mar data vil vises.

Hvordan sette filteret for å vise postene som inneholder en verdi mellom 2 verdier?

For å forstå hvordan du setter filteret for flere kriterier, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, kolonne C klikk, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil sette filteret i henhold til kriteriene hvor mange tall vi har under klikkene på 5000 til 10000, følg trinnene nedenfor:-

  • Åpne VBA -siden og trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub MultipleCriteria ()

Område ("A1: E1"). AutoFilter -felt: = 3, Kriterier1: = "> 5000", Operatør: = xlAnd, Kriterier2: = "<10000"

Slutt Sub

Kode Forklaring: - Først må vi velge dataområdet der vi vil definere kriteriene i kolonne C ved å bruke operatørfunksjon.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan se dataene i henhold til klikkene som er mer enn 5000 og mindre enn 10000.

Hvordan sette filteret for flere kriterier i flere kolonner?

For å forstå hvordan du setter filteret for flere kriterier i flere kolonner, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil sette filteret i januar måned for å se at hvor mange lenker det er i excel-tips. Så vi må sette filteret i kolonne A og B, følg trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub MultipleFields ()

Område ("A1: E1"). Autofilterfelt: = 1, Kriterier1: = "Jan"

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

Slutt Sub

Kodeforklaring: - For det første må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene 2 ganger for å nå målet.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan se hvor mange lenker som tilhører Exceltip i dataene fra januar måned.

Hvordan filtrerer du dataene uten å bruke filterpilen?

For å forstå hvordan du filtrerer dataene uten å bruke filteret i kolonnen, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil sette filteret for i januar måned og skjule filterpilen i feltet, følg trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub HideFilter ()

Område ("A1"). AutoFilter -felt: = 1, Kriterier1: = "Jan", synlig nedtrekning: = Falsk

Slutt Sub

Kodeforklaring: - Først må vi velge dataområdet der vi vil sette filteret, og så må vi sørge for at filteret ikke skal være synlig.

For å kjøre makroen, trykk på tasten F5, og data blir filtrert. Nå kan vi bare se dataene i januar månedens data, men filterpilen vil ikke vises i månedens kolonne.

Hvordan filtrerer jeg dataene for visning av de 1 0r 2 mulige verdiene?

For å forstå hvordan du filtrerer dataene for å vise 1 eller 2 mulige verdier, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, kolonne C klikk, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil sette filteret i januar måned og skjule filterpilen i feltet, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub HideFilter ()

Område ("A1"). AutoFilter -felt: = 1, Kriterier1: = "Jan", synlig nedtrekning: = Falsk

Slutt Sub

Kodeforklaring: - For det første må vi velge dataområdet der vi vil sette filteret, og deretter vil vi sørge for at filteret ikke skal være synlig.

For å kjøre makroen, trykk på tasten F5, og data blir filtrert. Nå kan vi se dataene i jan månedens data og februar månedens data.

Hvordan sette filteret for de 10 beste elementene?

For å forstå hvordan du setter filteret for de 10 beste elementene, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se de 10 beste klikkene i dataene, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden og trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub filtertop10 ()

Område ("A1"). Autofilterfelt: = 3, kriterium1: = "10", operatør: = xlTop10Items

Slutt Sub

Kodeforklaring- For det første må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene for å filtrere dataene fra de 10 beste elementene.

For å kjøre makroen, trykk på tasten F5, så blir data filtrert, og vi kan bare se de ti beste klikkdataene.

Hvordan sette filteret for de 10 beste dataene?

For å forstå hvordan du setter filteret for de 10 beste dataene, la oss ta et eksempel:-

Vi har data i område A1: E35 der kolonne A inneholder måned, kolonne B side, klikk på kolonne C, kolonne D CTR og kolonne E inneholder gjennomsnittlig posisjon.

Hvis vi vil se de beste 10 prosent dataene, må vi følge trinnene nedenfor:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub Filtertop10procent ()

Område ("A1"). Autofilterfelt: = 3, kriterium1: = "10", operatør: = xlTop10Percent

Slutt Sub

Kode Forklaring:- Først må vi velge dataområdet der vi vil sette filteret, og deretter må vi definere kriteriene for å filtrere dataene fra topp 10 prosent.

For å kjøre makroen, trykk på tasten F5, og data blir filtrert. Nå kan vi bare se topp 10 prosent data.

Hvordan fjerne filteret?

Følg trinnene nedenfor for å forstå hvordan du fjerner filteret:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub removefilter ()

Regneark ("Ark1"). ShowAllData

Slutt Sub

For å kjøre makroen, trykk på tasten F5, alle data vil bli vist, men filterpilen vil ikke bli fjernet.

Dette handler om hvordan vi kan sette filtrene gjennom VBA i Microsoft Excel.