એક્સેલમાં VBA સાથે સ્ટ્રિંગ કેવી રીતે શોધવી (8 ઉદાહરણો)

  • આ શેર કરો
Hugh West

એક્સેલમાં કોઈપણ ઓપરેશન ચલાવવા માટે VBA નો અમલ કરવો એ સૌથી અસરકારક, ઝડપી અને સલામત પદ્ધતિ છે. આ લેખમાં, અમે તમને બતાવીશું કે એક્સેલમાં VBA નો ઉપયોગ કરીને અન્ય આપેલ સ્ટ્રિંગમાં ચોક્કસ સ્ટ્રીંગ કેવી રીતે શોધી શકાય.

પ્રેક્ટિસ ટેમ્પલેટ ડાઉનલોડ કરો

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

VBA to Find in String.xlsm

InStr ફંક્શન

માઈક્રોસોફ્ટ એક્સેલમાં આપેલ સ્ટ્રિંગમાં ચોક્કસ સ્ટ્રિંગ્સની સ્થિતિ શોધવા માટે InStr ફંક્શન નામનું બિલ્ટ-ઇન ફંક્શન છે.

સામાન્ય સિન્ટેક્સ:

InStr([start], string1, string2, [compare])

અહીં,

દલીલો જરૂરી/ વૈકલ્પિક વ્યાખ્યા
પ્રારંભ કરો વૈકલ્પિક શોધની શરૂઆતની સ્થિતિ.
  • ડિફૉલ્ટ રૂપે, InStr ફંક્શન 1 થી ગણીને અક્ષરની સ્થિતિની ગણતરી કરે છે, શરૂઆતની સ્થિતિમાંથી નહીં. તેથી, જો તમે ઇચ્છો તો આ ખાલી છોડી શકો છો.
સ્ટ્રિંગ1 જરૂરી શોધવા માટેની સ્ટ્રિંગ, પ્રાથમિક સ્ટ્રિંગ.
સ્ટ્રિંગ2 જરૂરી પ્રાથમિક સ્ટ્રિંગમાં શોધવા માટેની સ્ટ્રિંગ .
સરખાવો વૈકલ્પિક InStr ફંક્શન ડિફોલ્ટ રૂપે કેસ-સંવેદી છે. પરંતુ જો તમે કેસ અસંવેદનશીલ InStr ચલાવવા માંગતા હો, તો ચોક્કસ સરખામણી કરવા માટે તમે અહીં દલીલ પસાર કરી શકો છો. આ દલીલ નીચે મુજબ હોઈ શકે છેમૂલ્યો,
  • vbBinaryCompare -> દ્વિસંગી સરખામણી કરે છે, વળતર મૂલ્ય 0
  • vbTextCompare -> ટેક્સ્ટ સરખામણી કરે છે, પરત મૂલ્ય 1
  • vbDatabaseCompare -> ડેટાબેઝ સરખામણી કરે છે, રીટર્ન વેલ્યુ 2

ડિફોલ્ટ રૂપે, InStr vbBinaryCompare ને તુલના દલીલ તરીકે લે છે.

8 VBA નો ઉપયોગ કરીને આપેલ સ્ટ્રીંગમાં ચોક્કસ સ્ટ્રીંગ પોઝિશન શોધવા માટેના સરળ ઉદાહરણો

ચાલો આપેલ સ્ટ્રીંગમાં ચોક્કસ સ્ટ્રીંગની સ્થિતિ મેળવવા માટે કેટલાક સરળ ઉદાહરણો જોઈએ. VBA .

1. સ્ટ્રિંગમાં ટેક્સ્ટની સ્થિતિ શોધવા માટે VBA

શોધવા માટે નીચે InStr નું ઉદાહરણ છે સ્ટ્રિંગમાં ટેક્સ્ટની સ્થિતિ.

  • તમારા કીબોર્ડ પર Alt + F11 દબાવો અથવા ટેબ પર જાઓ વિકાસકર્તા -> વિઝ્યુઅલ બેઝિક ખોલવા માટે વિઝ્યુઅલ બેઝિક એડિટર .

  • પોપ-અપ કોડ વિન્ડોમાં, મેનુ બારમાંથી , શામેલ કરો -> મોડ્યુલ .

  • હવે કોડ વિન્ડોમાં, VBA સબની અંદર એક સરળ InStr પ્રોગ્રામ લખો પ્રક્રિયા (નીચે જુઓ).
3992

તમારો કોડ હવે ચલાવવા માટે તૈયાર છે.

  • F5 દબાવો તમારા કીબોર્ડ પર અથવા મેનુ બારમાંથી ચલાવો -> સબ/યુઝરફોર્મ ચલાવો. તમે મેક્રો ચલાવવા માટે સબ-મેનૂ બારમાં નાના પ્લે આઇકન પર ક્લિક પણ કરી શકો છો.

તમે જોશો કે પોપ-અપ મેસેજ બોક્સ તમને નંબર આપશેતમે જે ટેક્સ્ટને તપાસવા માગો છો તેની સ્થિતિ જાહેર કરવી.

સ્પષ્ટીકરણ:

અમારી પ્રાથમિક શબ્દમાળા, “ સુખ is a choice ” એ 21 અક્ષરનું વાક્ય છે (જગ્યાઓ સાથે) અને અમે તે શબ્દમાળામાં “ પસંદગી ” ટેક્સ્ટની સ્થિતિ શોધવા માગીએ છીએ. ટેક્સ્ટ “ પસંદગી ” પ્રાથમિક સ્ટ્રિંગના 16મા સ્થાનથી શરૂ થાય છે, તેથી અમને સંદેશ બોક્સમાં અમારા આઉટપુટ તરીકે નંબર 16 મળ્યો.

2. શબ્દમાળામાં ચોક્કસ સ્થાન પરથી ટેક્સ્ટ શોધવા માટે VBA

હવે ચાલો શોધી કાઢીએ કે જો આપણે ચોક્કસ નંબર પરથી સ્થાન મેળવવા માંગતા હોઈએ તો શું થશે.

  • તે જ રીતે પહેલાં, વિકાસકર્તા ટેબમાંથી વિઝ્યુઅલ બેઝિક એડિટર ખોલો અને કોડ વિન્ડોમાં શામેલ કરો એક મોડ્યુલ .
  • માં કોડ વિન્ડો પર, ઉપર બતાવેલ એક સરળ InStr પ્રોગ્રામ લખો અને તમે જે સ્થાનથી તમારા ટેક્સ્ટની ગણતરી કરવા માંગો છો તે મુજબ પ્રારંભ દલીલમાં મૂલ્ય પાસ કરો.
8754

  • આગળ, ચલાવો કોડ.

તમે જોશો કે પોપ-અપ મેસેજ બોક્સ ટેક્સ્ટની ચોક્કસ સ્થિતિથી શરૂ કરીને જે તમે તપાસવા માગો છો તેની સ્થિતિ જાહેર કરતો નંબર આપો.

સમજીકરણ:

જેમ કે આપણે પહેલાથી જ જાણતા હતા (તબક્કો 1 ચર્ચાથી) કે ટેક્સ્ટ “ પસંદગી 16 ની સ્થિતિથી શરૂ થાય છે, તેથી અમે બે દાખલ કર્યા છે. પ્રાથમિક શબ્દમાળામાં પસંદગી ” અને 17 ને અમારા તરીકે સેટ કરોપ્રથમ “ પસંદગી ” છોડવા માટે 1 લા પેરામીટર. તેથી, અમે ઉપરોક્ત મેક્રો ચલાવો અને તેણે અમને પોઝિશન નંબર 27 બતાવ્યો જે બરાબર સેકન્ડ પસંદગી ” નો પોઝિશન નંબર છે. આપેલ સ્ટ્રીંગમાં.

3. સ્ટ્રિંગમાં કેસ-સંવેદનશીલ InStr ફંક્શન સાથે ટેક્સ્ટ શોધવા માટે VBA

InStr ફંક્શનના પરિચયથી તમે પહેલાથી જ જાણો છો કે ડિફૉલ્ટ રૂપે, InStr ફંક્શન કેસ સંવેદનશીલ છે. ચાલો તેને એક ઉદાહરણથી શોધી કાઢીએ.

નીચેનો VBA કોડ જુઓ, જ્યાં આપણે “ પસંદગી શબ્દની સ્થિતિ શોધવા માગીએ છીએ. “ કેપિટલ “C” શબ્દમાળામાં “ ખુશી એ પસંદગી છે ” જ્યાં પસંદગી નાના “c” સાથે લખવામાં આવે છે .

  • કોડ ચલાવો અને 0 ને અમારા આઉટપુટ તરીકે શોધો.

તે એટલા માટે કારણ કે InStr ફંક્શન કેપિટલ “C” અને નાના “c” ને અલગ રીતે વર્તે છે. તેથી તેણે શબ્દમાળામાં “ પસંદગી ” શબ્દ શોધ્યો અને કોઈ મેળ ન મળ્યો, તેથી 0 પરત આવ્યો.

    <17 InStr ફંક્શન કેસ-અસંવેદનશીલ બનાવવા માટે, તુલના દલીલને vbTextCompare પર સેટ કરો (નીચે જુઓ).
1443

  • ચલાવો કોડ.

તમને ટેક્સ્ટની સ્થિતિ મળશે શબ્દમાળામાંથી, ભલે ટેક્સ્ટ કેપિટલ અક્ષરોમાં અથવા નાના અક્ષરોમાં લખાયેલ હોય .

4. સ્ટ્રિંગની જમણી બાજુથી ટેક્સ્ટ શોધવા માટે VBA

અત્યાર સુધી InStr ફંક્શન અમને સ્ટ્રિંગની ડાબી બાજુથી જ પોઝિશન આપતું હતું. પરંતુ જો તમે સ્ટ્રિંગની જમણી બાજુથી ટેક્સ્ટની સ્થિતિ શોધવા માંગતા હોવ તો શું કરવું.

InStrRev ફંક્શન જમણી બાજુથી શોધે છે. InStrRev ફંક્શન InStr ફંક્શનની સમાન રીતે કામ કરે છે અને તે તમને સ્ટ્રીંગની જમણી બાજુ થી ટેક્સ્ટની સ્થિતિ શોધી કાઢશે.

તફાવત સમજવા માટે નીચેના ઉદાહરણો જુઓ.

  • જો આપણે નીચેનો કોડ InStr ફંક્શન સાથે ચલાવીએ તો,

તે આપણને પ્રથમ ટેક્સ્ટ “ પસંદગી ” ની સ્થિતિ ( 16 ) આપે છે.

  • પરંતુ જો આપણે એ જ કોડને InStrRev ફંક્શન સાથે ચલાવીએ તો,

તે આપણને પોઝિશન આપે છે. ( 27 ) છેલ્લા ટેક્સ્ટ “ પસંદગી ”.

સમાન વાંચન:

  • એક્સેલમાં VBA નો ઉપયોગ કરીને આગળ શોધો (2 ઉદાહરણો)
  • VBA નો ઉપયોગ કરીને કેવી રીતે શોધવું અને બદલવું (11 રીતો)
  • એક્સેલમાં VBA નો ઉપયોગ કરીને ચોક્કસ મેળ શોધો (5 રીતો)

5. શબ્દમાળામાં અક્ષરની સ્થિતિ શોધવા માટે VBA

તમે ટેક્સ્ટ શોધ્યા તે રીતે તમે સ્ટ્રિંગમાં ચોક્કસ અક્ષરની સ્થિતિ પણ શોધી શકો છો.

  • કોપી કરો તમારી VBA કોડ વિંડો
9593

  • અને ચલાવો મેક્રો.

આપણી આપેલ સ્ટ્રીંગમાં પ્રથમ “ e ” છેનંબર 7 સ્થિતિ.

6. સ્ટ્રિંગમાં સબસ્ટ્રિંગ શોધવા માટે VBA

અહીં આપણે શીખીશું કે સ્ટ્રીંગમાં સબસ્ટ્રિંગ છે કે નહીં તે કેવી રીતે શોધવું.

તે મેળવવા માટે, અમારી પાસે છે. અમારા કોડમાં IF સ્ટેટમેન્ટ ચલાવવા માટે.

  • પહેલાની જેમ જ, વિકાસકર્તા ટેબમાંથી વિઝ્યુઅલ બેઝિક એડિટર ખોલો અને કોડ વિન્ડોમાં શામેલ કરો a મોડ્યુલ .
  • કોડ વિન્ડોમાં, નીચેના કોડને કોપી કરો અને તેને પેસ્ટ કરો.
5878

તમારું કોડ હવે ચલાવવા માટે તૈયાર છે.

  • ચલાવો મેક્રો.

જો તમારી શબ્દમાળામાં સબસ્ટ્રિંગ છે તો તમને મેચ મળી મળશે, અન્યથા, તે કોઈ મેળ ન મળ્યો હોય તે પરત કરશે. અમારા ઉદાહરણમાં, અમે એ જાણવા માગીએ છીએ કે શું અમારી પ્રાથમિક સ્ટ્રિંગ " સુખ એ એક પસંદગી છે " શબ્દમાં " પસંદગી " અથવા નથી જેમ તે થાય છે, અમને મેચ મળ્યું પરિણામ મળે છે.

7. સેલ રેન્જમાં સ્ટ્રિંગ શોધવા માટે VBA

તમે સ્ટ્રિંગની સેલ રેન્જમાં ચોક્કસ ટેક્સ્ટ શોધી શકો છો અને ચોક્કસ સ્ટ્રિંગ પરત કરી શકો છો.

નીચેનું ઉદાહરણ જુઓ જ્યાં આપણે કરીશું “ ડૉ. ” શોધો અને જ્યારે મેચ થશે ત્યારે તે “ ડૉક્ટર ” પરત કરશે.

  • ઉપર ચર્ચા કરેલ પરિણામ મેળવવા માટે નીચે કોડ છે,
5963

  • ચલાવો કોડ અને પરિણામ નીચે દર્શાવેલ છે

  • તમે તમારી જરૂરિયાત મુજબ મેક્રોમાં ફેરફાર કરી શકો છો. ઉદાહરણ તરીકે, જો તમે ઇચ્છોસ્ટ્રિંગના કોઈપણ કોષમાં “ પ્રો. ” શોધવા માટે, અને વળતર તરીકે “ પ્રોફેસર ” મેળવો, પછી ફક્ત “<1 પાસ કરો પ્રો. ”ને બદલે મૂલ્ય તરીકે “ ડૉ .” મેક્રોની 4થી લાઇનમાં અને મેક્રોની 5મી લાઇનમાં “ ડોક્ટર ” ને બદલે “ પ્રોફેસર ” અને વ્યાખ્યાયિત કરો તે મુજબ કોષ શ્રેણી નંબર.

8. સેલમાં સ્ટ્રિંગ શોધવા માટે VBA

તમે સ્ટ્રિંગના એક સેલમાં ચોક્કસ ટેક્સ્ટ શોધી શકો છો અને ચોક્કસ સ્ટ્રિંગ પરત કરી શકો છો.

  • નીચેનો કોડ કોપી કરો અને કોડ વિન્ડોમાં પેસ્ટ કરો.
7637

તે “ ડૉ. <2 માટે શોધ કરશે>” સેલ B5 માં અને જો તે મેચ શોધે તો સેલ C5 માં “ ડૉક્ટર ” પરત કરે છે.

  • તમે તમારી જરૂરિયાત મુજબ મેક્રોમાં ફેરફાર કરી શકો છો. દાખલા તરીકે, જો તમે સ્ટ્રીંગના કોઈપણ કોષમાં “ પ્રો. ” શોધવા માંગતા હો, અને વળતર તરીકે “ પ્રોફેસર ” મેળવો, પછી ફક્ત “ ડૉ ને બદલે મૂલ્ય તરીકે “ પ્રો. ” પાસ કરો. મેક્રોની 2જી લાઇનમાં અને મેક્રોની 3જી લાઇનમાં “ ડોક્ટર ” ને બદલે “ પ્રોફેસર ” અને વ્યાખ્યાયિત કરો તે મુજબ સેલ સંદર્ભ નંબર.

નિષ્કર્ષ

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

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