સામગ્રીઓનું કોષ્ટક
એક્સેલમાં VBA સાથે સૉર્ટ કરવા માટે, તમારે Range.Sort પદ્ધતિ લાગુ કરવાની જરૂર છે. આ લેખમાં, અમે તમને બતાવીશું કે કેવી રીતે VBA ની રેન્જ. સૉર્ટ પદ્ધતિથી એક્સેલમાં કૉલમને સૉર્ટ કરવી.
<1 <
Excel VBA માં રેન્જ. સૉર્ટ પદ્ધતિ
રેન્જ. સૉર્ટ પદ્ધતિ VBA માં એક્સેલમાં મૂલ્યોની શ્રેણીને સૉર્ટ કરે છે. અહીં રેન્જ એક ઑબ્જેક્ટ વેરીએબલ છે જે કોષોની શ્રેણીને સ્પષ્ટ કરે છે જેને આપણે ચડતા અથવા ઉતરતા ક્રમમાં સૉર્ટ કરવા માંગીએ છીએ.
નીચે પેરામીટર્સ છે જે તમારે જાણવાની જરૂર છે આ પદ્ધતિ સાથે કામ કરતી વખતે વિશે.
પેરામીટર | જરૂરી/ વૈકલ્પિક | ડેટા પ્રકાર | વર્ણન |
---|---|---|---|
કી | વૈકલ્પિક | વેરિઅન્ટ | શ્રેણી અથવા કૉલમનો ઉલ્લેખ કરે છે જેના મૂલ્યો સૉર્ટ કરવાના છે. |
ઓર્ડર | વૈકલ્પિક | XlSortOrder | જે ક્રમમાં સોર્ટિંગ કરવામાં આવશે તેનો ઉલ્લેખ કરે છે.
|
હેડર | વૈકલ્પિક | XlYesNoGuess | પહેલી પંક્તિમાં હેડર છે કે નહીં તે સ્પષ્ટ કરે છે .
|
એક્સેલમાં કૉલમ સૉર્ટ કરવા માટે VBA ને અમલમાં મૂકવાની 4 પદ્ધતિઓ
આ વિભાગમાં, તમે જાણશો કે કેવી રીતે હેડર સાથે અને વગર એક કૉલમને સૉર્ટ કરવી , સાથે બહુવિધ કૉલમ અને હેડર વિના અને એક્સેલમાં કૉલમમાં હેડરને ડબલ-ક્લિક કરીને કેવી રીતે સૉર્ટ કરવું.
1. એક્સેલમાં હેડર વિના સિંગલ કૉલમને સૉર્ટ કરવા માટે VBA ને એમ્બેડ કરો
જો તમે તમારી એક્સેલ વર્કશીટમાં VBA કોડ સાથે એક જ કૉલમને સૉર્ટ કરવા માંગો છો તો તેને અનુસરો નીચે પગલાંઓ
- તમારા કીબોર્ડ પર Alt + F11 દબાવો અથવા ટેબ પર જાઓ વિકાસકર્તા -> વિઝ્યુઅલ બેઝિક ખોલવા માટે વિઝ્યુઅલ બેઝિક એડિટર .
- પોપ-અપ કોડ વિન્ડોમાં, મેનુ બારમાંથી , શામેલ કરો -> મોડ્યુલ .
- નીચેનો કોડ કોપી કરો અને તેને કોડ વિન્ડોમાં પેસ્ટ કરો.
6650
તમારો કોડ હવે ચલાવવા માટે તૈયાર છે.
અહીં,
- Key1:=રેન્જ(“B5”) → ઉલ્લેખિત B5 કોડને જણાવવા માટે કે કઈ કૉલમને સૉર્ટ કરવી.
- ઑર્ડર1:=xlAscending → કૉલમને ચડતા ક્રમમાં સૉર્ટ કરવા માટે xlAscending તરીકે ક્રમનો ઉલ્લેખ કરો. જો તમે કૉલમને ઉતરતા ક્રમમાં સૉર્ટ કરવા માંગતા હોવ તો તેના બદલે xlDescending લખો.
- હેડર:= xlNo →અમારી કૉલમમાં કોઈ હેડર નથી તેથી અમે તેને xlNo વિકલ્પ સાથે સ્પષ્ટ કર્યું છે.
- F5 દબાવો તમારા કીબોર્ડ પર અથવા મેનુ બારમાંથી ચલાવો -> સબ/યુઝરફોર્મ ચલાવો. મેક્રો ચલાવવા માટે તમે સબ-મેનૂ બારમાં નાના પ્લે આઇકન પર ક્લિક પણ કરી શકો છો.
તમે જોશો કે તમારું કૉલમ હવે ચડતા ક્રમમાં સૉર્ટ કરેલ છે .
નોંધ લો કે અહીં આપણે ડેટા રેન્જને રેન્જ(“B5:B15” તરીકે મેન્યુઅલી વ્યાખ્યાયિત કરી છે. ) .
જો તમે મૂલ્યો ઉમેરીને અથવા કાઢી નાખીને ડેટા બદલવા માંગતા હો, તો તમે નીચેના કોડને અમલમાં મૂકી શકો છો જે ડેટાસેટમાંના કોષોના આધારે આપમેળે અપડેટ થાય છે.
2113
તેની જગ્યાએ નોંધ લો રેન્જ(“B5:B15”) દ્વારા મેન્યુઅલી રેન્જને વ્યાખ્યાયિત કરવા માટે, અમે લખ્યું છે, રેન્જ( “B5”, રેન્જ(“B5”). End(xlDown)) .
આ તેમાં છેલ્લા સતત ભરેલા સેલના આધારે કોલમને સૉર્ટ કરશે. જો ત્યાં ખાલી કોષો હોય, તો ડેટાને ફક્ત પ્રથમ ખાલી કોષ સુધી જ ગણવામાં આવશે.
વધુ વાંચો: એક્સેલમાં કોષ્ટકને સૉર્ટ કરવા માટે VBA (4 પદ્ધતિઓ)
2. હેડર સાથે સિંગલ કોલમને સૉર્ટ કરવા માટે VBA મેક્રો દાખલ કરો
અગાઉના વિભાગમાં, અમારી પાસે હેડર વગરની એક કૉલમનો ડેટાસેટ હતો, પરંતુ હવે અમારી પાસે a છે. હેડર સાથેની કૉલમ .
આ વખતે આપણે તેને VBA મેક્રો સાથે કેવી રીતે સૉર્ટ કરવું તે શીખીશું.
પગલાઓ:
- પહેલાની જેમ જ, વિઝ્યુઅલ બેઝિક એડિટર ખોલો વિકાસકર્તા ટેબમાંથી અને કોડ વિન્ડોમાં શામેલ કરો એક મોડ્યુલ .
- કોડ વિન્ડોમાં, નીચેના કોડની નકલ કરો અને તેને પેસ્ટ કરો.
6565
તમારો કોડ હવે ચલાવવા માટે તૈયાર છે.
અહીં,
- Key1:=રેન્જ(“ B5”) → ઉલ્લેખિત B5 કોડને જણાવવા માટે કે કઈ કૉલમને સૉર્ટ કરવી.
- ઑર્ડર1:=xlDescending → આ વખતે આપણે કૉલમને આમાં સૉર્ટ કરીશું ઉતરતા ક્રમમાં તેથી xlDescending તરીકે ક્રમનો ઉલ્લેખ કર્યો છે.
- હેડર:= xlYes → અમારી કૉલમમાં આ વખતે હેડર છે તેથી અમે તેને xlYes સાથે સ્પષ્ટ કર્યું છે. વિકલ્પ.
- ચલાવો અને તમને હેડર સાથેની કૉલમ ઉતરતા ક્રમમાં સૉર્ટ કરવામાં આવશે. .
વધુ વાંચો: એક્સેલમાં VBA સાથે લિસ્ટબૉક્સને કેવી રીતે સૉર્ટ કરવું (એક સંપૂર્ણ માર્ગદર્શિકા)
સમાન વાંચન:
- એક્સેલમાં IP સરનામું કેવી રીતે સૉર્ટ કરવું (6 પદ્ધતિઓ)
- [સોલ્વ્ડ!] એક્સેલ સૉર્ટ કામ કરતું નથી (2 ઉકેલો)
- એક્સેલમાં સૉર્ટ બટન કેવી રીતે ઉમેરવું (7 પદ્ધતિઓ)
- સૉર્ટ રંગ e Excel માં VBA નો ઉપયોગ કરવો (6 ઉદાહરણો)
- એક્સેલમાં નામ દ્વારા કેવી રીતે સૉર્ટ કરવું (3 ઉદાહરણો)
3. મથાળા સાથે અથવા વગર બહુવિધ કૉલમ સૉર્ટ કરવા માટે VBA મેક્રો
તમે તમારા ડેટાસેટમાં બહુવિધ કૉલમ્સને VBA કોડ વડે પણ સૉર્ટ કરી શકો છો.
પગલાઓ:
- અગાઉ બતાવ્યા પ્રમાણે, વિકાસકર્તા ટેબમાંથી વિઝ્યુઅલ બેઝિક એડિટર ખોલો અને ઇનસર્ટ a મોડ્યુલ કોડ વિન્ડોમાં.
- કોડ વિન્ડોમાં, નીચેના કોડને કોપી કરો અને તેને પેસ્ટ કરો.
7459
તમારો કોડ હવે ચલાવવા માટે તૈયાર છે.
અહીં,
.SortFields.Add Key:=Range(“B4”), Order:=xlAscending
.SortFields.Add Key:=Range(“C4) ”), Order:=xlAscending
આ બે લીટીઓ દ્વારા, અમે સેલ B4 અને C4 ને સાથે સંકળાયેલા બે કૉલમને સૉર્ટ કરવા માટે વ્યાખ્યાયિત કરી રહ્યાં છીએ. તેમને ચડતા ક્રમમાં .
જેમ કે અમારી પાસે અમારા ડેટાસેટમાં હેડર છે તેથી અમે હેડર = xlYes નો ઉલ્લેખ કર્યો છે, અન્યથા અમે હેડર = લખ્યું હોત. કોડની અંદર xlNo .
- ચલાવો આ કોડ અને તમને હેડર સાથેની કૉલમ ચડતા ક્રમમાં સૉર્ટ કરવામાં આવશે. .
4. એક્સેલમાં હેડર પર ડબલ ક્લિક કરીને ડેટાને સૉર્ટ કરવા માટે મેક્રો
જો તમે ફક્ત હેડર પર ડબલ-ક્લિક કરીને ડેટાને સરળતાથી સૉર્ટ કરવા માંગતા હો, તો તમે તે સાથે કરી શકો છો VBA કોડ.
પગલાઓ:
- રાઇટ-ક્લિક કરો શીટ ટેબ પર .
- દેખાતા વિકલ્પની યાદીમાંથી, કોડ જુઓ પર ક્લિક કરો.
- કોડ વિન્ડો દેખાશે, નીચેના કોડની નકલ કરો અને તેને ત્યાં પેસ્ટ કરો.
5676
- સેવ કોડ.
- હવે રુચિની વર્કશીટ પર પાછા જાઓ અને જો તમે હેડર પર ડબલ ક્લિક કરો તમે જોશો કે કૉલમ ફરીથી ગોઠવાઈ રહી છે.
વધુ વાંચો: ડેટાને કેવી રીતે સૉર્ટ અને ફિલ્ટર કરવું એક્સેલ (એક સંપૂર્ણ માર્ગદર્શિકા)
યાદ રાખવા જેવી બાબતો
- તમે નામની શ્રેણી બનાવી શકો છો અને જ્યારે તમે ની અંદર સેલ સંદર્ભોની શ્રેણી પસાર કરો છો ત્યારે તેનો ઉપયોગ કરી શકો છો સૉર્ટ પદ્ધતિ. ઉદાહરણ તરીકે, જો તમે શ્રેણી A1:A10 ને સૉર્ટ કરવા માંગતા હો, તો તેને કોડની અંદર દર વખતે પસાર કરવાને બદલે, તમે તેની નામવાળી શ્રેણી બનાવી શકો છો, જેમ કે “ SortRange<40 ” અને તેનો ઉપયોગ રેન્જ. સૉર્ટ પદ્ધતિ જેમ કે રેન્જ(“સૉર્ટરેન્જ”) સાથે કરો.
- જો તમને ખાતરી ન હોય કે તમારા ડેટાસેટમાં હેડર છે કે નહીં અથવા નહીં, તમે xlGuess પેરામીટરનો ઉપયોગ કરીને સિસ્ટમને તે નક્કી કરવા દો.
નિષ્કર્ષ
આ લેખ તમને બતાવ્યું છે કે કેવી રીતે કરવું કૉલમને સૉર્ટ કરો Excel માં VBA . હું આશા રાખું છું કે આ લેખ તમારા માટે ખૂબ જ ફાયદાકારક રહ્યો છે. જો તમને વિષય સંબંધિત કોઈ પ્રશ્નો હોય તો નિઃસંકોચ પૂછો.