એક્સેલ VBA: જો સેલમાં મૂલ્ય હોય તો ચોક્કસ આઉટપુટ પરત કરો

  • આ શેર કરો
Hugh West

આ લેખમાં, હું તમને બતાવીશ કે જો સેલમાં મૂલ્ય હોય તો તમે Excel VBA માં પરિસ્થિતિનું વિશ્લેષણ કેવી રીતે કરી શકો છો. તમે કોઈપણ મૂલ્ય અને ચોક્કસ મૂલ્ય બંને માટે પરિસ્થિતિનું વિશ્લેષણ કરવાનું શીખી શકશો.

એક્સેલ VBA વિશ્લેષણ: જો સેલમાં કોઈ મૂલ્ય હોય તો (ક્વિક વ્યૂ)

9711

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

જ્યારે તમે આ લેખ વાંચી રહ્યા હોવ ત્યારે કસરત કરવા માટે આ પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો.

VBA જો સેલમાં મૂલ્ય હોય તો then.xlsm

<4 એક્સેલ VBA વિશ્લેષણ: જો સેલમાં મૂલ્ય હોય તો આઉટપુટ પરત કરો (સ્ટેપ બાય સ્ટેપ એનાલિસિસ)

અહીં અમને ભૌતિકશાસ્ત્ર, રસાયણશાસ્ત્રના કેટલાક વિદ્યાર્થીઓના ગુણ સાથેનો ડેટા સેટ મળ્યો છે. અને સનફ્લાવર કિન્ડરગાર્ટન નામની શાળામાં ગણિત.

ખાલી કોષોનો અર્થ એ છે કે વિદ્યાર્થી દેખાયો ન હતો, એટલે કે તે ચોક્કસ પરીક્ષામાં ગેરહાજર હતો. હવે ચાલો પરિસ્થિતિનું વિશ્લેષણ કરીએ, આ ડેટા સેટ સાથે કોષમાં મૂલ્ય છે કે નહીં.

⧪ પગલું 1: સેલની જાહેરાત

પ્રથમ, આપણે સેલ જાહેર કરો જેની કિંમત આપણે વિશ્લેષણ કરવા માંગીએ છીએ. ચાલો વિશ્લેષણ કરીએ કે જેનિફર માર્લો ભૌતિકશાસ્ત્રની પરીક્ષામાં હાજર થઈ કે નહીં.

તેથી, આપણે તપાસવાની જરૂર છે કે કોષ C12 મૂલ્ય ધરાવે છે કે નહીં.

તે કરવા માટે, સૌપ્રથમ, આપણે સેલ C12 જાહેર કરવું પડશે.

આને પૂર્ણ કરવા માટે કોડની લાઇન આ હશે:

8690

⧪ પગલું 2: સેલ સમાવે છે કે કેમ તે તપાસવું મૂલ્ય (વિશિષ્ટ મૂલ્ય સહિત)

આગળ, આપણે તપાસવું પડશે કે શુંકોષમાં મૂલ્ય છે કે નહીં. અમે આને જો શરત નો ઉપયોગ કરીને એક્ઝિક્યુટ કરીશું. કોડની લાઇન આ હશે:

2956

જો કોષમાં કોઈપણ મૂલ્ય હશે તો આ કોડ એક્ઝિક્યુટ કરવામાં આવશે. મૂલ્ય તપાસવા માટે (ઉદાહરણ તરીકે, તેમાં 100 છે કે નહીં), તે ચોક્કસ મૂલ્યનો ઉપયોગ Equal to ચિહ્ન સાથે કરો.

6269

⧪ પગલું 3: કાર્યની ફાળવણી

પછી તમારે એક કાર્ય સેટ કરવું પડશે જે જો કોષમાં મૂલ્ય (અથવા ચોક્કસ મૂલ્ય) હોય તો એક્ઝિક્યુટ કરવામાં આવશે.

અહીં, અમે સંદેશ પ્રદર્શિત કરવા માંગીએ છીએ. “જેનિફર માર્લો ભૌતિકશાસ્ત્રની પરીક્ષામાં હાજર થયો.” . તેથી કોડની લાઇન આ હશે:

8384

⧪ પગલું 4: If બ્લોકને સમાપ્ત કરવું

આખરે, તમારે જો બ્લોકનો અંત જાહેર કરવો પડશે.

8002

તેથી સંપૂર્ણ VBA કોડ હશે:

⧭ VBA કોડ:

3670

⧭ આઉટપુટ:

ટૂલબાર પર સબ/યુઝરફોર્મ ચલાવો બટન પર ક્લિક કરીને આ કોડ ચલાવો.

તે સંદેશ પ્રદર્શિત કરશે "જેનિફર માર્લો ભૌતિકશાસ્ત્રની પરીક્ષામાં દેખાયો." કોષ તરીકે C12 મૂલ્ય ધરાવે છે, 50 .

જો કોષમાં મૂલ્ય હોય તો એક્સેલ VBA સાથે નિર્દિષ્ટ આઉટપુટને સંડોવતા ઉદાહરણો

અમે વિશ્લેષણ કરવાનું શીખ્યા છીએ કે કોષમાં મૂલ્ય છે અથવા VBA માં નથી. હવે, સમજણને સ્પષ્ટ કરવા માટે કેટલાક ઉદાહરણોનું અન્વેષણ કરીએ.

1. વેલ્યુને ફિલ્ટર કરવા માટે મેક્રો ડેવલપ કરવું જો અનુરૂપ કોષમાં કોઈપણ મૂલ્ય હોય તો એક્સેલ VBA માં

ચાલોદરેક પરીક્ષામાં હાજર રહેલા વિદ્યાર્થીઓને ફિલ્ટર કરવા માટે મેક્રો .

એટલે કે, આપણે દરેક વિષયના ગુણ ધરાવતા કોષોને તપાસવા પડશે અને જોવું પડશે કે તેમાં મૂલ્ય છે કે કેમ અથવા નહીં.

જો તેઓ કરે, તો અમારે અનુરૂપ વિદ્યાર્થીનું નામ સૉર્ટ કરવું પડશે.

આને પૂર્ણ કરવા માટેનો સંપૂર્ણ VBA કોડ આ હશે:

⧭ VBA કોડ:

6387

⧭ આઉટપુટ:

ડેટા સેટ પસંદ કરો ( હેડર્સ ) સહિત અને આ મેક્રો ચલાવો.

પ્રથમ, તમને પ્રથમનો સંદર્ભ દાખલ કરવા માટે કહેવામાં આવશે સેલ જ્યાં તમને ફિલ્ટર કરેલ ડેટા જોઈએ છે. મેં G3 દાખલ કર્યું છે.

પછી ઓકે પર ક્લિક કરો. તમને સેલ G3 થી શરૂ થતા નવા ડેટા સેટમાં દરેક પરીક્ષામાં હાજર થયેલા વિદ્યાર્થીઓના નામ ( હેડર્સ સહિત) મળશે.

2. મૂલ્યને સૉર્ટ કરવા માટે વપરાશકર્તા-નિર્ધારિત કાર્ય બનાવવું જો અનુરૂપ કોષમાં ચોક્કસ મૂલ્ય હોય તો એક્સેલ VBA

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

પ્રક્રિયા લગભગ ઉપરોક્ત જેવી જ છે. આપણે દરેક વિષયના ગુણ ધરાવતા કોષોને તપાસવા પડશે અને તે ચોક્કસ મૂલ્યની બરાબર છે કે નહીં તે જોવું પડશે.

જો તે હોય, તો અમે સંબંધિત વિદ્યાર્થીનું નામ પરત કરીશું.

VBA કોડ આ હશે:

⧭ VBAકોડ:

7500

⧭ આઉટપુટ:

કોડ સેલ્સ_વિથ_વેલ્યુઝ નામનું ફંક્શન બનાવે છે જે બે દલીલો લે છે, એક શ્રેણી અને મૂલ્ય .

ચાલો આ ફંક્શનનો ઉપયોગ કરીને દરેક વિષયમાં 100 મેળવનાર વિદ્યાર્થીઓને શોધી કાઢીએ.

તમારી વર્કશીટમાં કોષોની શ્રેણી પસંદ કરો અને શ્રેણીના પ્રથમ કોષમાં આ કાર્ય દાખલ કરો:

=Cells_with_Values(B3:E13,100)

[અહીં B3: E3 એ મારો ડેટા સેટ છે ( હેડર્સ સહિત) અને 100 એ મારી મેળ ખાતી કિંમત છે. તમે તમારા એકનો ઉપયોગ કરો.]

પછી CTRL + SHIFT + ENTER દબાવો ( એરે ફોર્મ્યુલા ). તે હેડર્સ સહિત દરેક વિષયમાં 100 મેળવનાર વિદ્યાર્થીઓના નામનો સમાવેશ કરતી એરે પરત કરશે.

3. એક્સેલ VBA

માં જો અનુરૂપ કોષમાં કોઈપણ મૂલ્ય (અથવા ચોક્કસ મૂલ્ય) હોય તો મૂલ્ય બહાર કાઢવા માટે યુઝરફોર્મ વિકસાવવું

છેવટે, અમે એક યુઝરફોર્મ વિકસાવીશું અમુક ચોક્કસ પરીક્ષાઓમાં હાજર થયેલા (અથવા ચોક્કસ માર્કસ મેળવનાર) વિદ્યાર્થીઓના નામ.

⧪ પગલું 1: યુઝરફોર્મ ખોલવું

Insert > પર જાઓ. નવું UserForm ખોલવા માટે VBA એડિટરમાં UserForm વિકલ્પ. UserForm1 નામનું નવું UserForm ખોલવામાં આવશે.

⧪ પગલું 2: ટૂલ્સને UserForm પર ખેંચો<2

યુઝરફોર્મ ઉપરાંત, તમને ટૂલબોક્સ મળશે. તમારા કર્સરને ટૂલબોક્સ પર ખસેડો અને 4 લેબલ્સ ખેંચો (લેબલ1, લેબલ2,Label3, Label4) અને 3 ListBoxes (ListBox1, ListBox2, ListBox3) અને TextBox (TextBox1) UserForm પર લંબચોરસ આકારમાં.

પછી બીજું લેબલ (લેબલ5) અને ટેક્સ્ટબોક્સ (ટેક્સ્ટબોક્સ2) ને યુઝરફોર્મ ના તળિયે ડાબા ખૂણે ખેંચો.

છેલ્લે, નીચે જમણા ખૂણે CommandButton (CommandButton1) ને ખેંચો.

લેબલ્સ ના ડિસ્પ્લેને લુકઅપ કૉલમ માં બદલો, રીટર્ન કોલમ , કોઈપણ મૂલ્ય અથવા ચોક્કસ મૂલ્ય , મૂલ્ય, અને પ્રારંભિક સેલ.

તેમજ, કમાન્ડબટન1 ના ડિસ્પ્લેને ઓકે માં બદલો.

⧪ પગલું 3: ListBox3

માટે લખવાનો કોડ ListBox3 પર ડબલ ક્લિક કરો. ListBox3_Click નામની ખાનગી પેટાપ્રક્રિયા ખુલશે. ત્યાં નીચેનો કોડ દાખલ કરો.

9630

⧪ પગલું 4: CommandButton1 માટે કોડ લખવાનું

પછી CommandButton1 પર ડબલ ક્લિક કરો . અન્ય ખાનગી પેટાપ્રક્રિયા જેને CommandButton1_Click કહેવાય છે તે ખુલશે. ત્યાં નીચેનો કોડ દાખલ કરો.

2068

⧪ પગલું 5: વપરાશકર્તા ફોર્મ ચલાવવા માટે કોડ લખવાનું

અંતમાં, <માંથી એક નવું મોડ્યુલ દાખલ કરો. 1>VBA ટૂલબાર અને ત્યાં નીચેનો કોડ દાખલ કરો.

8705

⧪ પગલું 6: યુઝરફોર્મ ચલાવવું (અંતિમ આઉટપુટ)

તમારું UserForm હવે ઉપયોગ માટે તૈયાર છે. વર્કશીટમાંથી ડેટા સેટ પસંદ કરો ( B3:E13 અહીં) ( હેડરો સહિત) અને Macro ચલાવો જેને Run_UserForm કહેવાય છે.

UserForm વર્કશીટમાં લોડ થશે. લુકઅપ કૉલમ કોષ્ટકમાંથી, મેં ભૌતિકશાસ્ત્ર અને ગણિત પસંદ કર્યું છે, કારણ કે હું ભૌતિકશાસ્ત્ર માં દેખાતા વિદ્યાર્થીઓના નામ મેળવવા માંગુ છું. અને ગણિત પરીક્ષાઓ.

રીટર્ન કૉલમ કોષ્ટકમાંથી, મેં વિદ્યાર્થીનું નામ પસંદ કર્યું છે, કારણ કે હું વિદ્યાર્થીઓના નામ મેળવવા માંગુ છું.

અને કોઈપણ મૂલ્ય અથવા ચોક્કસ મૂલ્ય કોષ્ટકમાંથી, મેં કોઈપણ મૂલ્ય પસંદ કર્યું છે.

છેવટે, પ્રારંભિક કોષમાં બોક્સ, મેં G3 મૂક્યું છે.

પછી ઓકે ક્લિક કરો. તમને ભૌતિકશાસ્ત્ર અને ગણિતની કોષ G3 થી શરૂ થતી પરીક્ષાઓમાં હાજર થયેલા વિદ્યાર્થીઓના નામ મળશે.

<3

જો તમે કોઈપણ મૂલ્ય અથવા ચોક્કસ મૂલ્ય કોષ્ટકમાંથી ચોક્કસ મૂલ્ય પસંદ કર્યું હોત, તો ચોક્કસ મૂલ્ય દાખલ કરવા માટે તમને બીજું ટેક્સ્ટબૉક્સ મળ્યું હોત.

અહીં મેં 100 દાખલ કર્યું છે.

ઓકે ક્લિક કરો. અને તમને એવા વિદ્યાર્થીઓ મળશે જેમણે ભૌતિકશાસ્ત્ર અને રસાયણશાસ્ત્ર માં 100 મેળવ્યા છે.

યાદ રાખવા જેવી બાબતો

અમે વપરાશકર્તા-નિર્ધારિત કાર્ય ઉદાહરણમાં વર્ણવેલ 2 માં વિદ્યાર્થીઓના નામ પરત કરવા માટે દ્વિ-પરિમાણીય એરેનો ઉપયોગ કર્યો છે.<3

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