Cod VBA i Hidlo Data yn Excel (8 Enghraifft)

  • Rhannu Hwn
Hugh West

Excel Trefnu & Mae gan y gorchymyn hidlo ystod gyfyngedig i Hidlo data . Ond gan ddefnyddio VBA gallwch Hidlo data mewn ystod eang fel y dymunwch. Bydd yr erthygl hon yn rhoi 8 enghraifft ddefnyddiol i chi ddefnyddio cod VBA i Hidlo data yn excel gan ddefnyddio codau VBA gyda darluniau byw.

1>Lawrlwytho Gweithlyfr Ymarfer

Gallwch lawrlwytho'r templed Excel rhad ac am ddim yma ac ymarfer ar eich pen eich hun.

Cod Hidlo Data VBA.xlsm<2

8 Enghreifftiau i Ddefnyddio Cod VBA i Hidlo Data yn Excel

Gadewch i ni gael ein cyflwyno i'n set ddata yn gyntaf sy'n cynrychioli rhai Rhywdeb, Statws, a Rhyw myfyrwyr myfyrwyr Oed .

1. Defnyddiwch God VBA i Hidlo Data yn Seiliedig ar Feini Prawf Testun yn Excel

Yn ein hesiampl gyntaf un, byddwn yn defnyddio VBA i Hidlo yn unig Myfyrwyr gwrywaidd o golofn Rhyw y set ddata.

Camau:

  • De-gliciwch ar teitl y ddalen .
  • Yna dewiswch Gweld y Cod o'r ddewislen Cyd-destun .

Cyn bo hir ar ôl, bydd ffenestr VBA yn agor.

>
  • Teipiwch y codau canlynol yn mae'n-
  • 7865
    • Yn ddiweddarach, lleihau'r VBA

    Dadansoddiad Cod

    • Yma, creais weithdrefn Is , Filter_Data_Text() .
    • Yna defnyddiais y Ystod eiddo i ddatgan ein priod enw dalen a ystod
    • Nesaf, defnyddiais y dull AutoFilter i ddefnyddio Meini Prawf o fy newis lle mae Field:=2 yn golygu colofn 2 . A Meini Prawf 1:=”Dyn” i Hidlo y data ar gyfer Gwryw.
    >
  • Ar ôl hynny, i agorwch y blwch deialog Macros , cliciwch fel a ganlyn: Datblygwr > Macros.
  • >
  • Dewiswch yr enw Macro fel y crybwyllwyd yn y codau .
  • Yn olaf, dim ond pwyswch Run .
  • Nawr edrychwch mai dim ond

    sydd gennym ni. 1>Data myfyrwyr gwrywaiddar ôl Hidlo.

    > Darllen Mwy: Hidlo Data Excel yn Seiliedig ar Gwerth Cell (6 Ffordd Effeithlon)

    2. Cymhwyso Cod VBA i Hidlo Data gyda Meini Prawf Lluosog mewn Un Golofn

    Yma, byddwn yn Hidlo ar gyfer meini prawf lluosog mewn un golofn. O golofn rhif tri y set ddata, byddwn yn Hidlo ar gyfer Myfyrwyr Graddedig a Myfyrwyr Ôl-raddedig.

    Camau:

    • Dilynwch ddau gam cyntaf yr enghraifft gyntaf i agor ffenestr VBA .
    • Yn ddiweddarach, teipiwch y codau canlynol ynddo-
    8256
    • Yna lleihau'r VBA

    Dadansoddiad Cod

    • Yma, creais weithdrefn Is , Hidlo_One_Column() .
    • Yna defnyddiodd y priodwedd Range i ddatgan ein henwau dalen ac ystod
    • priodol Nesaf, defnyddiais yDull AutoFilter i ddefnyddio'r Meini Prawf o'm dewis lle mae Field:=3 yn golygu colofn 3 . Yma, Meini Prawf1:=”Graddedig” a Meini Prawf2:=”Ôl-raddedig” i Hidlo Statws y myfyriwr.
    • Yn olaf, defnyddiais Operator:=xlOr i gymhwyso amod NEU Filter ar gyfer meini prawf lluosog.
    >
  • Ar hyn o bryd moment, dilynwch y trydydd cam o'r enghraifft gyntaf i agor y blwch deialog Macros .
  • Yn ddiweddarach, dewiswch yr enw Macro penodedig a pwyswch Run .
  • Yn fuan wedyn, fe gewch y rhesi Hidlo yn seiliedig ar feini prawf lluosog fel y ddelwedd isod.

    Darllenwch Mwy: Hidlo Meini Prawf Lluosog yn Excel (4 Ffordd Addas)

    3. Cymhwyso Cod VBA i Hidlo Data gyda Meini Prawf Lluosog mewn Colofnau Gwahanol yn Excel

    Nawr byddwn yn Hidlo ar gyfer meini prawf lluosog- Gwryw a Graddedig myfyrwyr.

    Camau:

      Dilynwch ddau gam cyntaf yr enghraifft gyntaf i agor y VBA
    • Yn ddiweddarach, ysgrifennwch y codau canlynol ynddo-
    1195
    • Ar ôl sy'n lleihau'r ffenestr VBA .

    Dadansoddiad Cod

    • Yma, fe wnes i greu gweithdrefn Is , Filter_Different_Columns() .
    • Yna, defnyddiais y datganiad Gyda i ddefnyddio Colofn Lluosog .
    • Yna defnyddio'r Ystod eiddo i ddatgan ein priod enw dalen a ystod
    • Nesaf, defnyddiais dull AutoFilter i ddefnyddio Meini Prawf o fy newis lle mae Maes:=2 yn golygu colofn 2 a Maes:=3 yn golygu colofn 3 .
    • Yma , dewiswyd Meini Prawf1:=”Gwryw" ar gyfer Rhyw colofn a Meini Prawf1:="Graddedig" ar gyfer colofn Statws i Filter data o gwahanol golofnau .
    • Yna dilynwch y trydydd cam o'r enghraifft gyntaf i agor y Blwch deialog Macros .
    • Yn ddiweddarach, dewiswch yr enw Macro penodedig a pwyswch Run .
    • <14

      Dyma allbwn y meini prawf lluosog.

      Darllen Mwy: Excel VBA i Hidlo yn yr Un Golofn yn ôl Maen Prawf Lluosog (6 Enghraifft)

      4. Defnyddiwch God VBA i Hidlo'r 3 Eitem Uchaf yn Excel

      Yn yr enghraifft hon, byddwn yn Hidlo'r tri myfyriwr gorau yn ôl eu oed .<3

      Camau:

    • Dilynwch ddau gam cyntaf yr enghraifft gyntaf i agor y ffenestr VBA .
    • Yna teipiwch y codau canlynol ynddo-
    9241
    • Ar ôl hynny lleihewch y Ffenestr VBA .

    Dadansoddiad Cod

    • Yma, I creu Is weithdrefn, Filter_Top3_Items() .
    • Ac yna defnyddio Operator:=xlTop10Items i Hidlo ar gyfer y tri uchaf data .
    >
  • Nawr dilynwch y trydydd cam o'r enghraifft gyntaf i agor y Deialog Macros blwch .
  • Yna dewiswch yr enw Macro fel y crybwyllwyd yn y codau a pwyswch Run .
  • <14

    Yna fe gewch yr allbwn fel y ddelwedd isod-

    Darllen Mwy: Sut i Hidlo yn Seiliedig ar Werth Cell Gan Ddefnyddio Excel VBA (4 Dull)

    Darlleniadau Tebyg

    • Sut i Gopïo a Gludo Pryd Hidlo yn cael ei Gymhwyso yn Excel
    • >Sut i Hidlo Gwerthoedd Unigryw yn Excel (8 Ffordd Hawdd)
    • Hidlo Meini Prawf Lluosog yn Excel gyda VBA (Y ddau Mathau A a NEU)
    • Sut i Ddefnyddio Hidlo Testun yn Excel (5 Enghraifft)
    • Sut i Hidlo yn ôl Dyddiad yn Excel (4 Cyflym Dulliau)

    5. Defnyddiwch God VBA i Hidlo'r 50 Canran Uchaf yn Excel

    Gadewch i ni ddefnyddio Codau VBA i Hidlo'r hanner cant uchaf o fyfyrwyr yn seiliedig ar eu hoedran .

    Camau:

    • Yn gyntaf, Dilynwch y ddau gam cyntaf o'r enghraifft gyntaf i agor y ffenestr VBA .
    • Yn ddiweddarach, teipiwch y codau canlynol ynddo-
    4185
      12>Lleihau'r ffenestr VBA .

    Dadansoddiad Cod

    <11
  • Yma, creais weithdrefn Is , Filter_Top50_Percent() .
  • Yn ddiweddarach, defnyddiwyd Operator:=xlTop10Percent i Hidlo'r hanner cant uchaf o colofn-4 .
  • >
  • Ar hyn o bryd, dilynwch y trydydd cam o'r enghraifft gyntaf i agor y Blwch deialog Macros.
  • Yna dewiswch yr enw Macro penodedig a pwyswch Run .
  • 0>

    Roedd cyfanswm o 7 o fyfyrwyr felly ar gyfer 50 y cant , mae'n dangos tua tri myfyriwr .<3

    Darllen Mwy: Sut i Ddefnyddio Fformiwla Canran Elw yn Excel (3 Enghraifft)

    6 . Cymhwyso Cod VBA i Hidlo Data Gan Ddefnyddio Cerdyn Gwyllt

    Gallwn ddefnyddio Cymeriadau Cerdyn Gwyllt-* (seren) mewn codau VBA i Hidlo data yn Excel. O'r golofn Statws , byddwn yn Hidlo'r gwerthoedd sy'n cynnwys 'Post' yn unig.

    Camau:

    • Dilynwch ddau gam cyntaf yr enghraifft gyntaf i agor y ffenestr VBA .
    • Yna ysgrifennu y codau canlynol ynddo-
    7077
    • Yn ddiweddarach, lleihau'r ffenestr VBA .

    Filter_with_Wildcard() Yma, creais weithdrefn Is , Filter_with_Wildcard() .

  • Yna defnyddio Ystod ("B4") i osod yr amrediad.
  • Nesaf , defnyddir
  • 1>Hidlo Awtomatig
    i Hidlo yn Maes:=3 yn golygu colofn 3.
  • Meini Prawf1:=”* Post *” i Hidlo y gwerthoedd sy'n cynnwys 'Post'.
    • Nawr dilynwch y trydydd cam o'r cyntaf enghraifft i agor y deialog Macrosblwch.
    • Dewiswch yr enw Macro penodedig a pwyswch Run .

    Yna fe gewch yr allbwn a ddymunir.

    Darllen Mwy: Sut i Ychwanegu Hidlydd yn Excel (4 Dull )

    7. Mewnosod Excel VBA i Gopïo Data Hidlo mewn Dalen Newydd yn Excel

    Gweler bod rhai data Hidlo yn fy set ddata. Nawr byddaf yn eu copïo i ddalen newydd gan ddefnyddio VBA . Ni fydd y codau hyn yn gweithio'n iawn yn y ddalen, bydd yn rhaid i chi eu cymhwyso yn y modiwl.

    Camau:

    • 1>Pwyswch Alt+F11 i agor y VBA

    >
  • Yna cliciwch Mewnosod > Modiwl i agor modiwl .
  • >
  • Nawr ysgrifennwch y codau canlynol
  • 1522
    • Yna lleihau'r VBA

    Dadansoddiad Cod

    • Yma, creais weithdrefn Is , Copy_Filtered_Data_NewSheet() .
    • Ar ôl hynny datgan dau-newidyn- x Rng Fel Ystod a xWS Fel Taflen Waith.
    • Yna defnyddio datganiad IF i siec Hidlo
    • Yn ddiweddarach, defnyddio MsgBox i ddangos yr allbwn.
    • Yna defnyddio Taflenni Gwaith ("Copi Data Hidlo").AutoFilter .Ystod i ddewis yr ystod Hidlo a defnyddio Ychwanegu i ychwanegu dalen newydd.
    • Yn olaf, Copi Ystod("G4") yn copïo'r data Hidlo i'r ddalen newydd .
    • Yn ddiweddarach, dilynwch ytrydydd cam o'r enghraifft gyntaf i agor y blwch deialog Macros .
    • Yna dewiswch yr enw Macro penodedig a pwyswch Run .

    Nawr gwelwch fod Excel wedi agor dalen newydd ac wedi copïo'r rhesi Hidlo.

    <0

    Darllen Mwy: Shortcut for Excel Filter (3 Defnydd Cyflym gydag Enghreifftiau)

    8. Cymhwyso Cod VBA i Hidlo Data Gan Ddefnyddio Rhestr Gollwng

    Yn ein hesiampl ddiwethaf, byddwn yn gwneud cwymplen ar gyfer y rhywiau yn gyntaf, yna byddwn yn defnyddio honno i Hidlo data. Ar gyfer hynny, rwyf wedi gosod y meini prawf rhyw mewn lleoliad arall a byddwn yn gwneud cwymplen yn Cell D14 .

    Camau:

    11>
  • Dewiswch Cell D14 .
  • Yna cliciwch fel a ganlyn: Data > Offer Data > Dilysu Data > Dilysu Data.
  • Yn fuan wedyn, bydd blwch deialog yn agor.

    Dewiswch Rhestrwch o'r gwymplen Caniatáu .

    Yna cliciwch ar yr eicon Agored o'r blwch Ffynhonnell .

    0>

    Nawr dewiswch yr ystod meini prawf a tarwch y botwm Enter .

    12>Ar hyn o bryd, dim ond pwyswch OK .

    Nawr mae ein rhestr gwympo yn barod.

  • Nawr Dilynwch ddau gam cyntaf yr enghraifft gyntaf i agor ffenestr VBA .
  • Yna ysgrifennwch y codau canlynol ynddo-
  • 9511
    • Yna lleihau'r VBAffenestr .

    Dadansoddiad Cod

    • Yma, creais i a Gweithdrefn Is Breifat, Taflen Waith_Change (Targed ByVal Fel Ystod).
    • Yna, dewisais Taflen Waith o Cyffredinol a Newid o Datganiadau .
    • Yna gosodwch y Cyfeiriad i wybod y lleoliad.
    • Yn olaf o fewn y datganiad IF defnyddiodd y dull AutoFilter gyda Field >a Meini Prawf
      • Nawr dim ond dewiswch feini prawf o'r gwymplen a bydd yr Hidlydd yn cael ei actifadu .

      Dyma allbwn Filted ar ôl dewis Gwryw o'r gwymplen .

      Darllen Mwy: Sut i Hidlo yn ôl Rhestr mewn Dalen Arall yn Excel (2 Ddull)

      1>Adran Ymarfer

      Byddwch yn cael taflen ymarfer yn y ffeil Excel a roddir uchod i ymarfer y ffyrdd a eglurwyd.

      Casgliad

      Gobeithiaf y bydd y gweithdrefnau a ddisgrifir uchod yn ddigon da i ddefnyddio cod VBA i Filter data yn excel. Mae croeso i chi ofyn unrhyw gwestiwn yn yr adran sylwadau a rhowch adborth i mi.

    Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.