એક્સેલમાં ડેટા ફિલ્ટર કરવા માટે VBA કોડ (8 ઉદાહરણો)

  • આ શેર કરો
Hugh West

સામગ્રીઓનું કોષ્ટક

Excel સૉર્ટ કરો & ફિલ્ટર આદેશ માં ફિલ્ટર ડેટા સુધી મર્યાદિત શ્રેણી છે. પરંતુ VBA નો ઉપયોગ કરીને તમે તમારી ઈચ્છા મુજબ ડેટા ફિલ્ટર કરી શકો છો. આ લેખ તમને આબેહૂબ ચિત્રો સાથે VBA કોડનો ઉપયોગ કરીને એક્સેલમાં VBA કોડનો ફિલ્ટર ડેટા નો ઉપયોગ કરવા માટે 8 ઉપયોગી ઉદાહરણો પ્રદાન કરશે.

પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો

તમે અહીંથી મફત એક્સેલ ટેમ્પલેટ ડાઉનલોડ કરી શકો છો અને તમારી જાતે પ્રેક્ટિસ કરી શકો છો.

Data.xlsm ફિલ્ટર કરવા માટે VBA કોડ

8 એક્સેલમાં ડેટા ફિલ્ટર કરવા માટે VBA કોડનો ઉપયોગ કરવાના ઉદાહરણો

ચાલો પહેલા અમારા ડેટાસેટનો પરિચય કરાવીએ જે કેટલાક વિદ્યાર્થીઓની જાતિ, સ્થિતિ અને ઉંમર .

1. એક્સેલમાં ટેક્સ્ટ માપદંડના આધારે ડેટાને ફિલ્ટર કરવા માટે VBA કોડનો ઉપયોગ કરો

અમારા પ્રથમ ઉદાહરણમાં, અમે VBA નો ઉપયોગ ફિલ્ટર માટે જ કરીશું <1 ડેટાસેટની લિંગ કૉલમમાંથી>પુરુષ વિદ્યાર્થીઓ.

પગલાઓ:

  • રાઇટ-ક્લિક શીટ શીર્ષક પર.
  • પછી સંદર્ભ મેનૂ માંથી જુઓ કોડ પસંદ કરો .

ટૂંક સમયમાં પછી, VBA વિન્ડો ખુલશે.

  • ટાઈપ કરો નીચેના કોડ માં it-
2745
  • બાદમાં, VBA

ને નાનું કરો કોડ બ્રેકડાઉન

  • અહીં, મેં એક સબ પ્રક્રિયા બનાવી, ફિલ્ટર_ડેટા_ટેક્સ્ટ() .
  • પછી તેનો ઉપયોગ કર્યો અમારી સંબંધિત શીટ નામ અને શ્રેણી
  • આગળ, મેં મારી પસંદગીના માપદંડ નો ઉપયોગ કરવા માટે ઓટોફિલ્ટર પદ્ધતિ નો ઉપયોગ કર્યો જ્યાં ફિલ્ડ:=2 નો અર્થ થાય છે કૉલમ 2 . અને માપદંડ1:=”પુરુષ” માટે પુરુષ માટેનો ડેટા ફિલ્ટર કરો.
  • તે પછી, <1 પર મેક્રોઝ ડાયલોગ બોક્સ ખોલો, નીચે ક્લિક કરો: વિકાસકર્તા > મેક્રો.

  • કોડ્સમાં ઉલ્લેખિત મેક્રો નામ પસંદ કરો .
  • છેવટે, ફક્ત ચલાવો દબાવો.

હવે જુઓ કે અમારી પાસે ફક્ત પુરુષ વિદ્યાર્થીઓનો ડેટા ફિલ્ટરિંગ પછી.

વધુ વાંચો: એક્સેલ ફિલ્ટર ડેટા પર આધારિત કોષ મૂલ્ય (6 કાર્યક્ષમ રીતો)

2. એક કૉલમમાં બહુવિધ માપદંડો સાથે ડેટા ફિલ્ટર કરવા માટે VBA કોડ લાગુ કરો

અહીં, અમે એક કૉલમમાં બહુવિધ માપદંડો માટે ફિલ્ટર શું. ડેટાસેટના કૉલમ નંબર ત્રણમાંથી, અમે સ્નાતક અને અનુસ્નાતક વિદ્યાર્થીઓ માટે ફિલ્ટર કરીશું.

પગલાઓ: VBA વિન્ડો ખોલવા માટે

  • પ્રથમ બે પગલાં અનુસરો પ્રથમ ઉદાહરણ .
  • પછીથી, તેમાં નીચેના કોડ ટાઈપ કરો-
3435
  • પછી VBA
<0 નાનું કરો>

કોડ બ્રેકડાઉન

  • અહીં, મેં પેટા પ્રક્રિયા, બનાવી છે Filter_One_Column() .
  • પછી અમારી સંબંધિત શીટનું નામ અને શ્રેણી
  • જાહેર કરવા માટે રેન્જ પ્રોપર્ટીનો ઉપયોગ કર્યો. આગળ, મેં નો ઉપયોગ કર્યોમારી પસંદગીના માપદંડ નો ઉપયોગ કરવા માટે ઓટોફિલ્ટર પદ્ધતિ જ્યાં ફિલ્ડ:=3 નો અર્થ થાય છે કૉલમ 3 . અહીં, માપદંડ1:=”સ્નાતક” અને માપદંડ2:=”અનુસ્નાતક” થી ફિલ્ટર વિદ્યાર્થીની સ્થિતિ .
  • છેવટે, મેં બહુવિધ માપદંડો માટે અથવા શરત ફિલ્ટર લાગુ કરવા માટે Operator:=xlOr નો ઉપયોગ કર્યો.
  • આ ક્ષણ, મેક્રોઝ સંવાદ બોક્સ ખોલવા માટે પ્રથમ ઉદાહરણ માંથી ત્રીજું પગલું અનુસરો.
  • 12 ટૂંક સમયમાં, તમને નીચેની છબી જેવા બહુવિધ માપદંડોના આધારે ફિલ્ટર કરેલ પંક્તિઓ મળશે.

    વધુ વાંચો: એક્સેલમાં બહુવિધ માપદંડો ફિલ્ટર કરો (4 યોગ્ય રીતો)

    3. એક્સેલમાં વિવિધ કૉલમમાં બહુવિધ માપદંડો સાથે ડેટા ફિલ્ટર કરવા માટે VBA કોડ લાગુ કરો

    હવે અમે બહુવિધ માપદંડો માટે ફિલ્ટર શું- પુરુષ અને સ્નાતક વિદ્યાર્થીઓ.

    પગલાઓ:

    • પ્રથમ બે પગલાં અનુસરો પ્રથમ ઉદાહરણ VBA
    • પછીથી ખોલો, તેમાં નીચેના કોડ લખો-
    6491
    • પછી કે VBA વિન્ડોને નાનું કરો .

    કોડ બ્રેકડાઉન

    • અહીં, મેં સબ પ્રક્રિયા બનાવી, ફિલ્ટર_વિવિધ સ્તંભ() .
    • પછી, મેં <1 નો ઉપયોગ કરવા માટે સાથે વિધાનનો ઉપયોગ કર્યો>બહુવિધ કૉલમ .
    • પછી શ્રેણી નો ઉપયોગ કર્યોઅમારી સંબંધિત શીટનું નામ અને શ્રેણી
    • જાહેર કરવા માટે પ્રોપર્ટી મારી પસંદગી જ્યાં ફિલ્ડ:=2 એટલે કૉલમ 2 અને ફિલ્ડ:=3 એટલે કૉલમ 3 .
    • અહીં , સ્થિતિ કૉલમ ફિલ્ટર કરવા માટે લિંગ કૉલમ અને માપદંડ1:=”સ્નાતક” માટે માપદંડ1:=”પુરુષ” પસંદ કરેલ વિવિધ કૉલમ્સ માંથી ડેટા.
    • પછી ત્રીજું પગલું અનુસરો પ્રથમ ઉદાહરણ થી ખોલવા માટે મેક્રોઝ ડાયલોગ બોક્સ .
    • પછીથી, પસંદ કરો સ્પષ્ટ કરેલ મેક્રો નામ અને રન દબાવો .

    અહીં બહુવિધ માપદંડોનું આઉટપુટ છે.

    વધુ વાંચો: Excel VBA બહુવિધ માપદંડો દ્વારા સમાન કૉલમમાં ફિલ્ટર કરવા માટે (6 ઉદાહરણો)

    4. એક્સેલમાં ટોચની 3 વસ્તુઓને ફિલ્ટર કરવા માટે VBA કોડનો ઉપયોગ કરો

    આ ઉદાહરણમાં, અમે ટોચના ત્રણ વિદ્યાર્થીઓ ને તેમની ઉંમર અનુસાર ફિલ્ટર કરીશું.

    પગલાઓ:

    • વીબીએ વિન્ડો ખોલવા માટે પ્રથમ ઉદાહરણ ના પ્રથમ બે પગલાં અનુસરો .
    • પછી ટાઈપ કરો નીચેના કોડ તેમાં-
    6497
    • તે પછી નાનું કરો VBA વિન્ડો .

    કોડ બ્રેકડાઉન

    • અહીં, હું સબ પ્રક્રિયા બનાવી, Filter_Top3_Items() .
    • અને પછી Operator:=xlTop10Items થી ફિલ્ટર માટે ટોચના ત્રણ ડેટા .
    • હવે ને ખોલવા માટે પ્રથમ ઉદાહરણ માંથી ત્રીજા પગલાને અનુસરો મેક્રો ડાયલોગ બોક્સ .
    • પછી કોડમાં દર્શાવેલ મેક્રો નામ પસંદ કરો અને ચલાવો દબાવો.

    પછી તમને નીચેની છબી જેવું આઉટપુટ મળશે-

    વધુ વાંચો: એક્સેલ VBA (4 પદ્ધતિઓ) નો ઉપયોગ કરીને સેલ વેલ્યુના આધારે કેવી રીતે ફિલ્ટર કરવું

    સમાન રીડિંગ્સ

    • ક્યારે કૉપિ અને પેસ્ટ કરવું એક્સેલમાં ફિલ્ટર લાગુ કરવામાં આવે છે
    • એક્સેલમાં અનન્ય મૂલ્યોને કેવી રીતે ફિલ્ટર કરવું (8 સરળ રીતો)
    • VBA (બંને) સાથે એક્સેલમાં બહુવિધ માપદંડોને ફિલ્ટર કરો અને અને અથવા પ્રકારો)
    • એક્સેલમાં ટેક્સ્ટ ફિલ્ટરનો ઉપયોગ કેવી રીતે કરવો (5 ઉદાહરણો)
    • એક્સેલમાં તારીખ દ્વારા કેવી રીતે ફિલ્ટર કરવું (4 ઝડપી પદ્ધતિઓ)

    5. એક્સેલમાં ટોચના 50 ટકા ફિલ્ટર કરવા માટે VBA કોડનો ઉપયોગ કરો

    ચાલો તેમની ઉંમરના આધારે ટોચના પચાસ ટકા વિદ્યાર્થીઓને ફિલ્ટર કરવા માટે VBA કોડનો ઉપયોગ કરીએ .

    પગલાઓ:

    • પ્રથમ, પ્રથમ ઉદાહરણ ના પ્રથમ બે પગલાંને અનુસરો VBA વિન્ડો ખોલવા માટે.
    • બાદમાં, ટાઈપ કરો નીચેના કોડ તેમાં-
    1705
    • VBA વિન્ડો નાનું કરો.

    કોડ બ્રેકડાઉન

    <11
  • અહીં, મેં સબ પ્રક્રિયા બનાવી, ફિલ્ટર_ટોપ50_ ટકા() .
  • બાદમાં, ઓપરેટર:=xlTop10 ટકા થી <1 નો ઉપયોગ કર્યો>માંથી ટોચના પચાસ ટકા ફિલ્ટર કરો કૉલમ-4 .
  • આ ક્ષણે, ત્રીજું પગલું અનુસરો પ્રથમ ઉદાહરણ માંથી <ને ખોલવા માટે 1>મેક્રોઝ ડાયલોગ બોક્સ.
  • પછી પસંદ કરો નિર્દિષ્ટ મેક્રો નામ અને ચલાવો દબાવો.

કુલ 7 વિદ્યાર્થીઓ હતા તેથી 50 ટકા માટે, તે લગભગ ત્રણ વિદ્યાર્થીઓ દર્શાવે છે.

વધુ વાંચો: એક્સેલમાં નફાની ટકાવારી ફોર્મ્યુલાનો ઉપયોગ કેવી રીતે કરવો (3 ઉદાહરણો)

6 . વાઇલ્ડકાર્ડનો ઉપયોગ કરીને ડેટા ફિલ્ટર કરવા માટે VBA કોડ લાગુ કરો

અમે Excel માં ડેટા ફિલ્ટર કરવા માટે VBA કોડ્સ માં વાઇલ્ડકાર્ડ અક્ષરો-* (ફૂદડી) નો ઉપયોગ કરી શકીએ છીએ. સ્થિતિ કૉલમ માંથી, અમે ફક્ત મૂલ્યોને ફિલ્ટર કરીશું જેમાં 'પોસ્ટ' છે.

પગલાઓ:

    VBA વિન્ડો ખોલવા માટે પ્રથમ ઉદાહરણ ના
  • પ્રથમ બે પગલાં અનુસરો.
  • પછી લખો નીચેના કોડ તેમાં-
5023
  • બાદમાં, VBA વિન્ડો ને નાનું કરો.

કોડ બ્રેકડાઉન

  • અહીં, મેં સબ પ્રક્રિયા, ફિલ્ટર_વિથ_વાઇલ્ડકાર્ડ()<બનાવી છે 18>.
  • પછી શ્રેણી સેટ કરવા માટે રેન્જ (“B4”) નો ઉપયોગ કરો.
  • આગલું , વપરાતું ઓટોફિલ્ટર થી ફિલ્ટર માં ફીલ્ડ:=3 એટલે છે કૉલમ 3.
  • માપદંડ1:=”*પોસ્ટ *” ફિલ્ટર મૂલ્યો જેમાં 'પોસ્ટ' હોય છે.
  • હવે ત્રીજું પગલું અનુસરો પહેલા થી ઉદાહરણ મેક્રોઝ સંવાદ ખોલવા માટેબોક્સ.
  • ઉલ્લેખિત મેક્રો નામ પસંદ કરો અને રન દબાવો .

પછી તમને ઇચ્છિત આઉટપુટ મળશે.

વધુ વાંચો: એક્સેલમાં ફિલ્ટર કેવી રીતે ઉમેરવું (4 પદ્ધતિઓ )

7. એક્સેલમાં નવી શીટમાં ફિલ્ટર કરેલ ડેટાની નકલ કરવા માટે એક્સેલ VBA એમ્બેડ કરો

જુઓ કે મારા ડેટાસેટમાં કેટલાક ફિલ્ટર કરેલ ડેટા છે. હવે હું VBA નો ઉપયોગ કરીને તેમને નવી શીટમાં કૉપિ કરીશ. આ કોડ શીટમાં યોગ્ય રીતે કામ કરશે નહીં, તમારે તેને મોડ્યુલમાં લાગુ કરવું પડશે.

પગલાઓ:

  • < VBA

  • ને ખોલવા માટે 1>Alt+F11 દબાવો પછી Insert > મોડ્યુલ માટે મોડ્યુલ ખોલો .

  • હવે લખો નીચેના કોડ
1237
  • પછી VBA

<0 ને નાનું કરો કોડ બ્રેકડાઉન
  • અહીં, મેં સબ પ્રક્રિયા, Copy_Filtered_Data_NewSheet() બનાવી છે.
  • તે પછી બે-ચલ- x Rng રેંજ તરીકે અને xWS વર્કશીટ તરીકે જાહેર કર્યું.
  • પછી એક IF સ્ટેટમેન્ટ નો ઉપયોગ ફિલ્ટર કરેલ
  • પછીથી, આઉટપુટ બતાવવા માટે MsgBox નો ઉપયોગ કરો.
  • પછી વર્કશીટ્સનો ઉપયોગ કરો(“ફિલ્ટર કરેલ ડેટાની નકલ કરો”).ઓટોફિલ્ટર .રેન્જ ને ફિલ્ટર કરેલ શ્રેણી પસંદ કરવા માટે અને નવી શીટ ઉમેરવા માટે ઉમેરો નો ઉપયોગ કરો.
  • છેલ્લે, કોપી રેંજ(“G4”) ફિલ્ટર કરેલ ડેટાને નવી શીટ માં કૉપિ કરશે.
  • પછીથી, ને અનુસરોત્રીજું પગલું પ્રથમ ઉદાહરણ માંથી મેક્રોઝ સંવાદ બોક્સ ખોલવા માટે.
  • પછી પસંદ કરો ઉલ્લેખિત મેક્રો નામ અને રન દબાવો .

હવે જુઓ કે Excel એ નવી શીટ ખોલી છે અને ફિલ્ટર કરેલ પંક્તિઓની નકલ કરી છે.

વધુ વાંચો: એક્સેલ ફિલ્ટર માટે શોર્ટકટ (ઉદાહરણ સાથે 3 ઝડપી ઉપયોગો)

8. ડ્રોપ ડાઉન સૂચિનો ઉપયોગ કરીને ડેટાને ફિલ્ટર કરવા માટે VBA કોડ લાગુ કરો

અમારા છેલ્લા ઉદાહરણમાં, અમે પહેલા જાતિઓ માટે ડ્રોપ-ડાઉન સૂચિ બનાવીશું પછી અમે તેનો ઉપયોગ ડેટા ફિલ્ટર કરવા માટે કરીશું. તેના માટે, મેં લિંગ માપદંડને અન્ય સ્થાને મૂક્યો છે અને અમે સેલ D14 માં ડ્રોપ-ડાઉન સૂચિ બનાવીશું.

પગલાઓ:

  • સેલ D14 પસંદ કરો.
  • પછી નીચે પ્રમાણે ક્લિક કરો : ડેટા > ડેટા ટૂલ્સ > ડેટા માન્યતા > ડેટા વેલિડેશન.

ટૂંક સમયમાં, એક સંવાદ બોક્સ ખુલશે.

પસંદ કરો ડ્રૉપ-ડાઉનને મંજૂરી આપો માંથી સૂચિ.

પછી સોર્સ બૉક્સ માંથી ઓપન આઇકન પર ક્લિક કરો .

હવે માપદંડ શ્રેણી પસંદ કરો અને એન્ટર બટન દબાવો .

  • આ ક્ષણે, ફક્ત ઓકે દબાવો .

હવે અમારી ડ્રોપ-ડાઉન સૂચિ તૈયાર છે.

  • હવે વીબીએ વિન્ડો ખોલવા માટે પ્રથમ ઉદાહરણ ના પ્રથમ બે પગલાંઓ અનુસરો .
  • પછી તેમાં નીચેના કોડ લખો-
4649
  • પછી VBA નાનું કરોવિન્ડો .

કોડ બ્રેકડાઉન

  • અહીં, મેં બનાવ્યું a ખાનગી પેટા પ્રક્રિયા, વર્કશીટ_ચેન્જ (શ્રેણી તરીકે બાયવલ ટાર્ગેટ).
  • પછી, મેં ઘોષણાઓ માંથી સામાન્ય અને બદલો માંથી વર્કશીટ પસંદ કરી.
  • પછી સ્થાન જાણવા માટે સરનામું સેટ કરો.
  • છેવટે IF સ્ટેટમેન્ટમાં ફીલ્ડ <2 સાથે ઓટોફિલ્ટર પદ્ધતિનો ઉપયોગ કર્યો>અને માપદંડ
  • હવે ફક્ત ડ્રોપ-ડાઉન સૂચિમાંથી માપદંડ પસંદ કરો અને ફિલ્ટર સક્રિય થશે .

ડ્રોપ-ડાઉન માંથી પુરુષ ને પસંદ કર્યા પછી ફિલ્ટર કરેલ આઉટપુટ અહીં છે.

વધુ વાંચો: એક્સેલમાં બીજી શીટમાં સૂચિ દ્વારા કેવી રીતે ફિલ્ટર કરવું (2 પદ્ધતિઓ)

અભ્યાસ વિભાગ

તમે ઉપર આપેલ એક્સેલ ફાઇલમાં સમજાવેલ રીતોનો અભ્યાસ કરવા માટે પ્રેક્ટિસ શીટ મેળવશો.

નિષ્કર્ષ

હું આશા રાખું છું કે ઉપર વર્ણવેલ પ્રક્રિયાઓ એક્સેલમાં ફિલ્ટર ડેટા માટે VBA કોડનો ઉપયોગ કરવા માટે પૂરતી સારી હશે. ટિપ્પણી વિભાગમાં કોઈપણ પ્રશ્ન પૂછવા માટે મફત લાગે અને કૃપા કરીને મને પ્રતિસાદ આપો.

હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.