ഉള്ളടക്ക പട്ടിക
ഈ ലേഖനത്തിൽ, ഒരു സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കി Excel-ൽ VBA ലെ if സ്റ്റേറ്റ്മെന്റ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞാൻ കാണിച്ചുതരാം.
Excel VBA: സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കിയുള്ള പ്രസ്താവനയാണെങ്കിൽ (ദ്രുത വീക്ഷണം)
9686
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
ഈ പ്രാക്ടീസ് ഡൗൺലോഡ് ചെയ്യുക നിങ്ങൾ ഈ ലേഖനം വായിക്കുമ്പോൾ വ്യായാമം ചെയ്യാനുള്ള വർക്ക്ബുക്ക്.
സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കിയുള്ള പ്രസ്താവന ആണെങ്കിൽ. VBAഇവിടെ ഒരു സ്കൂളിലെ ഒരു പരീക്ഷയിലെ ചില വിദ്യാർത്ഥികളുടെ പേരും മാർക്കും അടങ്ങുന്ന ഒരു വർക്ക് ഷീറ്റ് ഞങ്ങൾക്ക് ലഭിച്ചു.
<3
ഈ ഡാറ്റാ സെറ്റിൽ നിന്നുള്ള ഒരു സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കി, Excel VBA -ലെ if സ്റ്റേറ്റ്മെന്റ് എങ്ങനെ ഉപയോഗിക്കണമെന്ന് പഠിക്കുക എന്നതാണ് ഞങ്ങളുടെ ലക്ഷ്യം.
1 . Excel VBA-ലെ ഒരു സെല്ലിന്റെ സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കിയുള്ള പ്രസ്താവനയാണെങ്കിൽ
ആദ്യം, ഒരൊറ്റ സെല്ലിന്റെ മൂല്യത്തെ അടിസ്ഥാനമാക്കി ഒരു If സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കാൻ ഞങ്ങൾ പഠിക്കും.
ഉദാഹരണത്തിന്, നതാലിയ ഓസ്റ്റിൻ പരീക്ഷയിൽ വിജയിച്ചോ ഇല്ലയോ എന്ന് നോക്കാം, അതായത്, C3 സെല്ലിലെ മാർക്ക് 40 നേക്കാൾ വലുതാണോ അല്ലയോ എന്ന്.
കോളത്തിൽ D വിദ്യാർത്ഥികളുടെ ഫലം അടങ്ങിയിരിക്കുന്നു. അതായത്, സെൽ C3 ൽ 40-ൽ കൂടുതൽ മാർക്ക് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, സെല്ലിൽ D3 “പാസായി” അടങ്ങിയിരിക്കും. അല്ലെങ്കിൽ, അതിൽ “പരാജയപ്പെട്ടു” അടങ്ങിയിരിക്കും.
ഈ if സ്റ്റേറ്റ്മെന്റ് സൃഷ്ടിക്കാൻ ഞങ്ങൾ ഒരു VBA റേഞ്ച് ഒബ്ജക്റ്റ് ഉപയോഗിക്കും സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കി.
ഇതിനുള്ള VBA കോഡ് ഇതായിരിക്കും:
⧭ VBAകോഡ്:
9898
⧭ ഔട്ട്പുട്ട്:
Run Sub / UserForm<2-ൽ നിന്ന് കോഡ് പ്രവർത്തിപ്പിക്കുക> VBA ടൂൾബാറിലെ ഉപകരണം.
ഇത് D3 എന്ന സെല്ലിൽ “പരാജയപ്പെട്ടു” അടങ്ങിയിരിക്കും , C3 എന്ന സെല്ലിലെ അടയാളം 40 ( 32 ) എന്നതിനേക്കാൾ കുറവാണ്.
2. Excel VBA-ലെ സെല്ലുകളുടെ ഒരു ശ്രേണിയുടെ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള പ്രസ്താവനയാണെങ്കിൽ
നിങ്ങൾക്ക് VBA<ലെ സെല്ലുകളുടെ ഒരു ശ്രേണിയുടെ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കി if സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കാനും കഴിയും. 2>. ഈ ആവശ്യത്തിനായി നിങ്ങൾക്ക് ഒരു ഫോർ-ലൂപ്പ് ഉപയോഗിക്കാം.
ഉദാഹരണത്തിന്, ഒരൊറ്റ കോഡ് ഉപയോഗിച്ച് എല്ലാ വിദ്യാർത്ഥികളുടെയും ഫലം ഇവിടെ കണ്ടെത്താനാകും. C3:C12 ശ്രേണിയിലെ എല്ലാ സെല്ലുകളും പരിശോധിച്ച്, “പാസായി” അല്ലെങ്കിൽ അനുബന്ധ ഫലം നൽകുന്ന ഒരു ഫോർ-ലൂപ്പിലൂടെ ഞങ്ങൾ ആവർത്തിക്കും. “പരാജയപ്പെട്ടു” .
ഇതിനുള്ള VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
9446
⧭ ഔട്ട്പുട്ട്:
VBA <എന്നതിലെ Run Sub / UserForm ടൂളിൽ നിന്ന് കോഡ് പ്രവർത്തിപ്പിക്കുക 2> ടൂൾബാർ. ഇത് 40 -നേക്കാൾ വലിയ മാർക്കുകൾക്ക് “പാസായി” എന്നതും, താ n 40 -ൽ കുറവുള്ളവയ്ക്ക് “പരാജയപ്പെട്ടതും” എന്നതും നൽകും.
ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ
ഇവിടെ ഞാൻ ഒരു if സ്റ്റേറ്റ്മെന്റ് കാണിച്ചിരിക്കുന്നു. എന്നാൽ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, If Statement -നുള്ളിൽ നിങ്ങൾക്ക് ഒന്നിലധികം വ്യവസ്ഥകൾ ഉപയോഗിക്കാം.
നിങ്ങൾ അല്ലെങ്കിൽ ഒന്നിലധികം വ്യവസ്ഥകൾ ടൈപ്പ് ചെയ്യുകയാണെങ്കിൽ, ഒരു OR<ഉപയോഗിച്ച് അവയിൽ ചേരുക 2>.
നിങ്ങൾ ഒപ്പം ഉപയോഗിക്കുകയാണെങ്കിൽ ഒന്നിലധികം വ്യവസ്ഥകൾ ടൈപ്പ് ചെയ്യുക, അവയുമായി ചേരുക ഒപ്പം .
ഉദാഹരണത്തിന്, B3 എന്ന സെല്ലിലെ അടയാളം 40 നേക്കാൾ വലുതും 50<2-ൽ കുറവും ആണോ എന്ന് പരിശോധിക്കാൻ> അല്ലെങ്കിലും, ഉപയോഗിക്കുക:
5789