Excelలో డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్ (8 ఉదాహరణలు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

విషయ సూచిక

Excel క్రమీకరించు & ఫిల్టర్ ఆదేశం ఫిల్టర్ డేటా కి పరిమిత పరిధిని కలిగి ఉంది. కానీ VBA ని ఉపయోగించి మీరు డేటా ను విస్తృత పరిధిలో మీకు కావలసిన విధంగా ఫిల్టర్ చేయవచ్చు. ఎక్సెల్‌లో VBA కోడ్‌ని ఫిల్టర్ డేటా ని ఉపయోగించడానికి VBA కోడ్‌లను వివిడ్ ఇలస్ట్రేషన్‌లతో ఉపయోగించడానికి ఈ కథనం మీకు 8 ఉపయోగకరమైన ఉదాహరణలను అందిస్తుంది. 1>ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేసుకోండి

మీరు ఇక్కడ నుండి ఉచిత Excel టెంప్లేట్‌ని డౌన్‌లోడ్ చేసుకోవచ్చు మరియు మీ స్వంతంగా ప్రాక్టీస్ చేయవచ్చు.

VBA కోడ్ ఫిల్టర్ Data.xlsm

8 Excelలో డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని ఉపయోగించడానికి ఉదాహరణలు

కొన్ని విద్యార్థుల లింగం, స్థితి మరియు వయస్సు .

1. Excelలో టెక్స్ట్ ప్రమాణాల ఆధారంగా డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని ఉపయోగించండి

మా మొదటి ఉదాహరణలో, మేము VBA to Filter ని <1 మాత్రమే ఉపయోగిస్తాము డేటాసెట్‌లోని లింగ కాలమ్‌లోని>పురుష విద్యార్థులు.

దశలు:

  • రైట్-క్లిక్ షీట్ శీర్షికపై .
  • ఆపై సందర్భ మెను నుండి కోడ్‌ని వీక్షించండి ఎంచుకోండి.

త్వరలో తర్వాత, VBA విండో తెరవబడుతుంది.

3>

  • క్రింది కోడ్‌లను లో టైప్ చేయండి అది-
8210
  • తర్వాత, VBA

ని కనిష్టీకరించండి కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను ఉప విధానం, Filter_Data_Text() ని సృష్టించాను.
  • తర్వాత ఉపయోగించాను మా సంబంధిత షీట్ పేరు ప్రకటించడానికి పరిధి ఆస్తి మరియు పరిధి
  • తర్వాత, ఫీల్డ్:=2 అంటే నాకు నచ్చిన క్రైటీరియా ని ఉపయోగించడానికి ఆటోఫిల్టర్ పద్ధతి ని ఉపయోగించాను నిలువు వరుస 2 . మరియు ప్రమాణాలు1:=”పురుషులు” కు పురుషుల కోసం డేటాను ఫిల్టర్ చేయండి .
  • ఆ తర్వాత, <1కి> మాక్రోస్ డైలాగ్ బాక్స్ ని తెరిచి, ఈ క్రింది విధంగా ని క్లిక్ చేయండి: డెవలపర్ > మాక్రోలు.

  • కోడ్‌లలో పేర్కొన్న విధంగా మాక్రో పేరు ని ఎంచుకోండి .
  • చివరిగా, కేవలం రన్ ని నొక్కండి.

ఇప్పుడు కేవలం మన వద్ద ఉన్న వాటిని చూడండి 1>పురుష విద్యార్థుల డేటా ఫిల్టర్ చేసిన తర్వాత .

మరింత చదవండి: Excel ఫిల్టర్ డేటా ఆధారంగా సెల్ విలువ (6 సమర్థవంతమైన మార్గాలు)

2. ఒక నిలువు వరుసలో బహుళ ప్రమాణాలతో డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని వర్తింపజేయండి

ఇక్కడ, మేము ఒక నిలువు వరుసలో బహుళ ప్రమాణాల కోసం ఫిల్టర్ చేస్తాము. డేటాసెట్ యొక్క నిలువు వరుస సంఖ్య మూడు నుండి, మేము గ్రాడ్యుయేట్ మరియు పోస్ట్ గ్రాడ్యుయేట్ విద్యార్థుల కోసం ఫిల్టర్ చేస్తాము.

దశలు: VBA విండోను తెరవడానికి

  • మొదటి రెండు దశలను అనుసరించండి మొదటి ఉదాహరణ .
  • తరువాత, అందులో క్రింది కోడ్‌లను టైప్ చేయండి-
2179
  • తర్వాత VBA
<0ని కనిష్టీకరించండి>

కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను ఉప విధానం, ని సృష్టించాను Filter_One_Column() .
  • ఆపై పరిధి ప్రాపర్టీని ఉపయోగించి మా సంబంధిత షీట్ పేరు మరియు పరిధి
  • తర్వాత, నేను ని ఉపయోగించాను ఫీల్డ్:=3 అంటే నిలువు వరుస 3 అని నేను ఎంచుకున్న క్రైటీరియా ని ఉపయోగించడానికి ఆటోఫిల్టర్ పద్ధతి . ఇక్కడ, ప్రమాణాలు1:=”గ్రాడ్యుయేట్” మరియు క్రైటీరియా2:=”పోస్ట్ గ్రాడ్యుయేట్” కు ఫిల్టర్ విద్యార్థి స్థితి .
  • చివరిగా, నేను బహుళ ప్రమాణాల కోసం లేదా షరతు ఫిల్టర్ ని వర్తింపజేయడానికి ఆపరేటర్:=xlOr ని ఉపయోగించాను.
  • ఇందులో క్షణం, మాక్రోస్ డైలాగ్ బాక్స్ ని తెరవడానికి మొదటి ఉదాహరణ నుండి మూడవ దశ ని అనుసరించండి.
  • తర్వాత, నిర్దేశించిన నిర్దేశించిన మాక్రో పేరు ని ఎంచుకుని, రన్ ని నొక్కండి.

త్వరలో, మీరు దిగువ చిత్రం వంటి బహుళ ప్రమాణాల ఆధారంగా ఫిల్టర్ చేసిన అడ్డు వరుసలను పొందుతారు.

మరింత చదవండి: Excelలో బహుళ ప్రమాణాలను ఫిల్టర్ చేయండి (4 తగిన మార్గాలు)

3. Excelలో విభిన్న కాలమ్‌లలో బహుళ ప్రమాణాలతో డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని వర్తింపజేయండి

ఇప్పుడు మేము ఫిల్టర్ బహుళ ప్రమాణాల కోసం- పురుష మరియు గ్రాడ్యుయేట్ విద్యార్థులు.

దశలు:

  • మొదటి రెండు దశలను అనుసరించండి మొదటి ఉదాహరణ కి VBA తెరవండి
  • తర్వాత, క్రింది కోడ్‌లను అందులో-
9940
  • తర్వాత వ్రాయండి VBA విండోను కనిష్టీకరించు .

కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను Sub విధానం, Filter_Different_Columns() ని సృష్టించాను.
  • తర్వాత, With స్టేట్‌మెంట్‌ని <1ని ఉపయోగించడానికి నేను ఉపయోగించాను>బహుళ నిలువు వరుస .
  • తర్వాత పరిధి ని ఉపయోగించారుమా సంబంధిత షీట్ పేరు మరియు పరిధి
  • తర్వాత, క్రైటీరియా ని ఉపయోగించడానికి నేను ఆటోఫిల్టర్ పద్ధతి ని ఉపయోగించాను ఫీల్డ్:=2 అంటే కాలమ్ 2 మరియు ఫీల్డ్:=3 అంటే కాలమ్ 3 .
  • ఇక్కడ , లింగం కాలమ్ కోసం క్రైటీరియా1:=”పురుషుడు” ని ఎంచుకున్నారు మరియు స్థితి కాలమ్ నుండి ఫిల్టర్ కోసం ప్రమాణాలు1:=”గ్రాడ్యుయేట్” వివిధ నిలువు వరుసలు నుండి డేటా.
  • ఆపై మూడవ దశను అనుసరించండి మొదటి ఉదాహరణ నుండి తెరవండి మాక్రోస్ డైలాగ్ బాక్స్ .
  • తర్వాత, నిర్దేశించిన మాక్రో పేరు ని ఎంచుకుని, రన్ ని నొక్కండి.

బహుళ ప్రమాణాల అవుట్‌పుట్ ఇక్కడ ఉంది.

మరింత చదవండి: Excel VBA బహుళ ప్రమాణాల ద్వారా ఒకే కాలమ్‌లో ఫిల్టర్ చేయడానికి (6 ఉదాహరణలు)

4. Excelలో టాప్ 3 ఐటెమ్‌లను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని ఉపయోగించండి

ఈ ఉదాహరణలో, మేము టాప్ త్రీ స్టూడెంట్స్ ని వారి వయస్సు ప్రకారం ఫిల్టర్ చేస్తాము.

దశలు: VBA విండోను తెరవడానికి

  • మొదటి రెండు దశలను మొదటి ఉదాహరణ అనుసరించండి .
  • తర్వాత టైప్ క్రింది కోడ్‌లను అందులో-
5020
  • ఆ తర్వాత ని కనిష్టీకరించండి VBA విండో .

కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను Sub విధానం, Filter_Top3_Items() ని సృష్టించారు.
  • ఆపై Operator:=xlTop10Items to Filter కోసం ఉపయోగించబడింది 1> మొదటి మూడు డేటా .
  • ఇప్పుడు ని తెరవడానికి మొదటి ఉదాహరణ నుండి మూడవ దశను అనుసరించండి మాక్రోస్ డైలాగ్ బాక్స్ .
  • తర్వాత మాక్రో పేరు ను కోడ్‌లలో పేర్కొన్నట్లుగా ఎంచుకుని, రన్ ని నొక్కండి.

అప్పుడు మీరు దిగువ చిత్రం వలె అవుట్‌పుట్‌ని పొందుతారు-

మరింత చదవండి: ఎక్సెల్ VBA (4 పద్ధతులు) ఉపయోగించి సెల్ విలువ ఆధారంగా ఫిల్టర్ చేయడం ఎలా

ఇలాంటి రీడింగ్‌లు

  • ఎప్పుడు కాపీ చేసి పేస్ట్ చేయాలి Excelలో ఫిల్టర్ వర్తించబడుతుంది
  • Excelలో ప్రత్యేక విలువలను ఎలా ఫిల్టర్ చేయాలి (8 సులభమైన మార్గాలు)
  • VBAతో Excelలో బహుళ ప్రమాణాలను ఫిల్టర్ చేయండి (రెండూ AND మరియు OR రకాలు)
  • Excelలో టెక్స్ట్ ఫిల్టర్‌ని ఎలా ఉపయోగించాలి (5 ఉదాహరణలు)
  • Excelలో తేదీ వారీగా ఫిల్టర్ చేయడం ఎలా (4 త్వరగా పద్ధతులు)

5. Excelలో టాప్ 50 శాతాలను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని ఉపయోగించండి

టాప్ యాభై శాతం విద్యార్థుల ని వారి వయస్సు ఆధారంగా ఫిల్టర్ చేయడానికి VBA కోడ్‌లను ఉపయోగిస్తాము .

దశలు:

  • మొదట, మొదటి ఉదాహరణ లో మొదటి రెండు దశలను అనుసరించండి VBA విండో ను తెరవడానికి.
  • తరువాత, క్రింది కోడ్‌లను అందులో-
6005
    టైప్ చేయండి 12> VBA విండోని కనిష్టీకరించండి .

కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను Sub విధానాన్ని సృష్టించాను, Filter_Top50_Percent() .
  • తర్వాత, Operator:=xlTop10Percent కి <1 ఉపయోగించబడింది> నుండి టాప్ యాభై శాతం ఫిల్టర్ చేయండి నిలువు వరుస-4 .
  • ఈ సమయంలో, తెరవడానికి మొదటి ఉదాహరణ నుండి మూడవ దశను అనుసరించండి 1>మాక్రోస్ డైలాగ్ బాక్స్.
  • తర్వాత పేర్కొన్న మాక్రో పేరు ని ఎంచుకుని, రన్ ని నొక్కండి.
0>

మొత్తం 7 మంది విద్యార్థులు ఉన్నారు కాబట్టి 50 శాతం కి, ఇది సుమారుగా ముగ్గురు విద్యార్థులను చూపుతోంది.

మరింత చదవండి: Excelలో లాభ శాతం ఫార్ములాను ఎలా ఉపయోగించాలి (3 ఉదాహరణలు)

6 . వైల్డ్‌కార్డ్‌ని ఉపయోగించి డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని వర్తింపజేయండి

మేము Excelలో డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌లలో Wildcard అక్షరాలు-* (నక్షత్రం) ఉపయోగించవచ్చు. స్టేటస్ నిలువు వరుస నుండి, మేము 'పోస్ట్' ని కలిగి ఉన్న విలువలను మాత్రమే ఫిల్టర్ చేస్తాము.

దశలు:

    VBA విండో ను తెరవడానికి
  • మొదటి రెండు దశలను అనుసరించండి మొదటి ఉదాహరణ .
  • తర్వాత వ్రాయండి క్రింది కోడ్‌లు అందులో-
7574
  • తర్వాత, VBA విండో ని కనిష్టీకరించండి.

కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను ఉప విధానం, Filter_with_Wildcard()<ని సృష్టించాను 18>.
  • తరువాత పరిధి (“B4”) పరిధిని సెట్ చేయడానికి ఉపయోగించబడింది.
  • తదుపరి , ఉపయోగించబడింది ఆటోఫిల్టర్ టు ఫిల్టర్ ఇన్ ఫీల్డ్:=3 అంటే కాలమ్ 3.
  • క్రైటీరియా1:=”*పోస్ట్ *" 'పోస్ట్' కలిగి ఉన్న విలువలను ఫిల్టర్ చేయడానికి.
  • ఇప్పుడు మూడవ దశను నుండి అనుసరించండి ఉదాహరణ మాక్రోస్ డైలాగ్‌ను తెరవడానికిbox.
  • పేర్కొన్న మాక్రో పేరు ని ఎంచుకుని, రన్ ని నొక్కండి.

అప్పుడు మీరు కోరుకున్న అవుట్‌పుట్‌ను పొందుతారు.

మరింత చదవండి: ఎక్సెల్‌లో ఫిల్టర్‌ను ఎలా జోడించాలి (4 పద్ధతులు )

7. Excelలో కొత్త షీట్‌లో ఫిల్టర్ చేసిన డేటాను కాపీ చేయడానికి Excel VBAని పొందుపరచండి

నా డేటాసెట్‌లో కొంత ఫిల్టర్ చేయబడిన డేటా ఉందని చూడండి. ఇప్పుడు నేను వాటిని VBA ని ఉపయోగించి కొత్త షీట్‌లోకి కాపీ చేస్తాను. ఈ కోడ్‌లు షీట్‌లో సరిగ్గా పని చేయవు, మీరు వాటిని మాడ్యూల్‌లో వర్తింపజేయాలి.

దశలు:

  • 1>Alt+F11 ని నొక్కండి VBA

  • ఆపై Insert > మాడ్యూల్ నుండి మాడ్యూల్ తెరవడానికి .

  • ఇప్పుడు క్రింది క్రింద కోడ్‌లను వ్రాయండి
1213
  • తర్వాత VBA

<0ని కనిష్టీకరించండి> కోడ్ బ్రేక్‌డౌన్
  • ఇక్కడ, నేను ఉప విధానం, Copy_Filtered_Data_NewSheet() .
  • ఆ తర్వాత రెండు-వేరియబుల్- x Rng పరిధిగా మరియు xWS వర్క్‌షీట్‌గా ప్రకటించబడింది.
  • తర్వాత ఒక IF స్టేట్‌మెంట్ ని ఉపయోగించబడింది ఫిల్టర్ చేయబడింది
  • తర్వాత, అవుట్‌పుట్‌ను చూపడానికి MsgBox ని ఉపయోగించారు.
  • ఆ తర్వాత వర్క్‌షీట్‌లు(“కాపీ ఫిల్టర్డ్ డేటా”) ఉపయోగించబడింది.ఆటోఫిల్టర్ .పరిధి ఫిల్టర్ చేసిన పరిధిని ఎంచుకోవడానికి మరియు కొత్త షీట్‌ను జోడించడానికి జోడించు ఉపయోగించబడింది.
  • చివరిగా, కాపీ రేంజ్(“G4”) ఫిల్టర్ చేసిన డేటాను కొత్త షీట్ కి కాపీ చేస్తుంది.
  • తర్వాత, ని అనుసరించండి మాక్రోస్ డైలాగ్ బాక్స్ ని తెరవడానికి మొదటి ఉదాహరణ నుండి మూడవ దశ 2> మరియు రన్ నొక్కండి.

ఇప్పుడు Excel కొత్త షీట్‌ను తెరిచి, ఫిల్టర్ చేసిన అడ్డు వరుసలను కాపీ చేసిందని చూడండి.

మరింత చదవండి: Excel ఫిల్టర్ కోసం షార్ట్‌కట్ (ఉదాహరణలతో 3 శీఘ్ర ఉపయోగాలు)

8. డ్రాప్ డౌన్ జాబితాను ఉపయోగించి డేటాను ఫిల్టర్ చేయడానికి VBA కోడ్‌ని వర్తింపజేయండి

మా చివరి ఉదాహరణలో, మేము మొదట లింగాల కోసం డ్రాప్-డౌన్ జాబితాను తయారు చేస్తాము, ఆపై డేటాను ఫిల్టర్ చేయడానికి ఉపయోగిస్తాము. దాని కోసం, నేను లింగ ప్రమాణాలను మరొక ప్రదేశంలో ఉంచాను మరియు మేము సెల్ D14 లో డ్రాప్-డౌన్ జాబితాను తయారు చేస్తాము.

దశలు:

  • సెల్ D14 ని ఎంచుకోండి.
  • తర్వాత ఈ క్రింది విధంగా క్లిక్ చేయండి: డేటా > డేటా సాధనాలు > డేటా ధ్రువీకరణ > డేటా ధ్రువీకరణ.

త్వరలో, డైలాగ్ బాక్స్ తెరవబడుతుంది.

ఎంచుకోండి డ్రాప్-డౌన్‌ను అనుమతించు నుండి జాబితా .

ఆపై సోర్స్ బాక్స్ నుండి ఓపెన్ ఐకాన్ పై క్లిక్ చేయండి.

0>

ఇప్పుడు ప్రమాణాల పరిధిని ఎంచుకోండి మరియు Enter బటన్ నొక్కండి.

    12>ఈ సమయంలో, సరే నొక్కండి.

ఇప్పుడు మా డ్రాప్-డౌన్ జాబితా సిద్ధంగా ఉంది.

  • ఇప్పుడు VBA విండోను తెరవడానికి మొదటి ఉదాహరణ లో మొదటి రెండు దశలను అనుసరించండి .
  • తర్వాత అందులో క్రింది కోడ్‌లు -
8545
  • తర్వాత VBAని కనిష్టీకరించండిwindow .

కోడ్ బ్రేక్‌డౌన్

  • ఇక్కడ, నేను సృష్టించాను ఒక ప్రైవేట్ సబ్ విధానం, వర్క్‌షీట్_మార్పు(బైవాల్ టార్గెట్ రేంజ్).
  • తర్వాత, నేను వర్క్‌షీట్ ని జనరల్ నుండి మార్చు ని డిక్లరేషన్‌లు నుండి ఎంచుకున్నాను.
  • ఆపై స్థానాన్ని తెలుసుకోవడానికి చిరునామా ని సెట్ చేయండి.
  • చివరిగా IF స్టేట్‌మెంట్‌లో ఆటోఫిల్టర్ పద్ధతిని ఫీల్డ్ <2తో ఉపయోగించారు>మరియు క్రైటీరియా
  • ఇప్పుడు డ్రాప్-డౌన్ జాబితా నుండి ప్రమాణాలను ఎంచుకోండి మరియు ఫిల్టర్ యాక్టివేట్ చేయబడుతుంది .

డ్రాప్-డౌన్ నుండి Male ని ఎంచుకున్న తర్వాత ఫిల్టర్ చేసిన అవుట్‌పుట్ ఇక్కడ ఉంది.

మరింత చదవండి: ఎక్సెల్‌లోని మరో షీట్‌లో జాబితా ద్వారా ఫిల్టర్ చేయడం ఎలా (2 పద్ధతులు)

ప్రాక్టీస్ విభాగం

వివరించబడిన మార్గాలను ప్రాక్టీస్ చేయడానికి మీరు పైన ఇచ్చిన Excel ఫైల్‌లో ప్రాక్టీస్ షీట్‌ను పొందుతారు.

ముగింపు

ఎక్సెల్‌లో ఫిల్టర్ డేటాకు VBA కోడ్‌ని ఉపయోగించడానికి పైన వివరించిన విధానాలు సరిపోతాయని నేను ఆశిస్తున్నాను. వ్యాఖ్య విభాగంలో ఏదైనా ప్రశ్న అడగడానికి సంకోచించకండి మరియు దయచేసి నాకు అభిప్రాయాన్ని తెలియజేయండి.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.