VBA පරාසයේ ඕෆ්සෙට් භාවිතා කරන්නේ කෙසේද (මාර්ග 11)

  • මේක Share කරන්න
Hugh West

අන්තර්ගත වගුව

ඔබ VBA Range Offset භාවිතා කිරීමට පහසුම ක්‍රම කිහිපයක් සොයන්නේ නම්, ඔබට මෙම ලිපිය වටිනවා. VBA පරාස ඕෆ්සෙට් භාවිතා කිරීමේ ක්‍රම සමඟ අපි පටන් ගනිමු.

වැඩපොත බාගන්න

VBA Range Offset.xlsm

VBA පරාසයේ ඕෆ්සෙට් භාවිතා කිරීමට ක්‍රම 11ක්

විද්‍යාලයක සමහර සිසුන්ගේ තොරතුරු අඩංගු පහත දත්ත වගුව මා සතුව ඇත. මෙම දත්ත කට්ටලය භාවිතා කරමින්, මම VBA පරාස ඕෆ්සෙට් භාවිතා කරන ආකාරය පැහැදිලි කරමි.

මේ සඳහා, මම Microsoft Excel 365 අනුවාදය භාවිතා කර ඇත, ඔබට ඕනෑම දෙයක් භාවිතා කළ හැක ඔබගේ පහසුව අනුව වෙනත් අනුවාද.

ක්‍රමය-1: VBA පරාසය භාවිතා කිරීමෙන් සෛලයක් තෝරා ගැනීම

මෙහි, අපි <නම අඩංගු කොටුවක් තෝරා ගනිමු. 8>ඩැනියෙල් ඩෙෆෝ. මෙම කාර්යය සඳහා, අපි VBA හි RANGE ශ්‍රිතය භාවිතා කරන්නෙමු.

පියවර-01 :

Developer Tab>> Visual Basic විකල්පය

ට යන්න, ඉන්පසු, දෘශ්‍ය මූලික සංස්කාරකය විවෘත වනු ඇත.

ඇතුළු කරන්න ටැබ්>> මොඩියුලය විකල්පය

වෙත යන්න

ඉන් පසුව, මොඩියුලය සාදනු ඇත.

පියවර-02 :

0>➤පහත කේතය ලියන්න
7309

එය සෛලය B8 තෝරනු ඇත.

F5 ඔබන්න

ප්‍රතිඵලය :

මේ ආකාරයට, ඔබට Daniel Defoe තෝරාගත් සෛලය ලැබෙනු ඇත.

තවත් කියවන්න: Excel හි VBA පරාසයේ වස්තුව භාවිතා කරන්නේ කෙසේද

ක්‍රමය-2: VBA පරාසය

භාවිතා කරමින් එක දිගට සෛල සමූහයක් තේරීම ඔබට ශිෂ්‍ය නාමය තීරුව සහ ප්‍රතිඵලය තීරුව වැනි එක ළඟ සෛල පරාසයක් තෝරාගත හැක. මෙම ක්‍රමය අනුගමනය කිරීමෙන් පහත වගුව.

පියවර-01 :

පියවර-01 අනුගමනය කරන්න ක්‍රමය-1

3028

එය B5 සිට C10 දක්වා සෛල තෝරනු ඇත.

➤ඔබන්න F5

ප්‍රතිඵල :

ඉන්පසු, ඔබට තීරුව B හි සෛල ලැබෙනු ඇත. සහ C තීරුව තෝරා ගන්නා ලදී.

ක්‍රමය-3: VBA පරාසය භාවිතයෙන් නොබැඳි සෛල සමූහයක් තෝරා ගැනීම

හිතන්න, ඔබට විලියම් ඩේවිඩ් සහ මයිකල් ඇන්තනි නම් සිසුන් තෝරා ගැනීමට අවශ්‍ය වන්නේ ඔවුන්ගේ අදාළ ඊමේල් හැඳුනුම්පත ඇතුළුව. මෙම නොගැලපෙන සෛල තේරීමට ඔබට මෙම ක්‍රමය අනුගමනය කළ හැක.

පියවර-01 :

පියවර අනුගමනය කරන්න -01 in Method-1

8875

එය සෛල B6 , D6 , B9, <2 තෝරනු ඇත>සහ D9 .

F5

ප්‍රතිඵලය :<3 ඔබන්න>

ඉන්පසු, ඔබට ශිෂ්‍යයාගේ නම විලියම් ඩේවිඩ් , මයිකල් ඇන්තනි, සහ ඔවුන්ගේ ඊමේල් හැඳුනුම්පත තෝරාගත් සෛල ඔබට ලැබෙනු ඇත.

0>

ක්‍රමය-4: VBA පරාසය භාවිතා කිරීමෙන් අඛණ්ඩ නොවන සෛල සමූහයක් සහ පරාසයක් තෝරා ගැනීම

ඔබට සෛල පරාසයක් සහ සමහර නොබැඳි සෛල එකවර තෝරාගත හැක මෙය අනුගමනය කිරීමෙන්ක්රමය 1

7434

එය B5:B10 පරාසයේ ඇති සෛල පරාසය සහ අනෙකුත් සෛල දෙක D6 , D10 තෝරා ගනු ඇත. .

F5 ඔබන්න

ප්‍රතිඵල :

පසුව, ඔබට ලැබෙනු ඇත විලියම් ඩේවිඩ් සහ ඩොනල්ඩ් පෝල් තෝරාගත් සිසු නම සහ ඊමේල් හැඳුනුම්පත් දෙක තීරුවේ කොටු.

ක්‍රමය-5: VBA පරාසයේ ඕෆ්සෙට් භාවිතයෙන් පරාසයක් තෝරා ගැනීම

ඔබට ශිෂ්‍ය නම් තීරුව තුළ ඇති සෛල පරාසයක් භාවිත කිරීමෙන් තෝරාගත හැක. OFFSET ශ්‍රිතය .

පියවර-01 :

පියවර-01 අනුගමනය කරන්න 1>ක්‍රමය-1

6958

මුලින්, පරාසය(“A1:A6”) A1:A6 පරාසය තෝරන්න, පසුව Offset(4, 1) A1 කොටුවේ සිට පේළි 4ක් පහළට සහ තීරු 1ක් දකුණු පැත්තට ගෙන යනු ඇත. ඊට පසු, A1:A6 පරාසයේ ඇති සමාන සෛල සංඛ්‍යාව මෙතැනින් තෝරාගනු ලැබේ.

F5 ඔබන්න

ප්‍රතිඵලය :

මේ ආකාරයට, ඔබ ශිෂ්‍ය නම තීරුව තෝරා ගනු ඇත.

ක්‍රමය-6: VBA පරාසයේ ඕෆ්සෙට් සෘණ

ඔබට මෙම ක්‍රමය අනුගමනය කිරීමෙන් ඊමේල් හැඳුනුම්පත තේරිය හැක.

පියවර-01 :

ක්‍රමය-1

6238

හි පියවර-01 අනුගමනය කරන්න මුලදී, පරාසය(“F11:F16”) F11:F16 පරාසය තෝරනු ඇත, පසුව Offset(-6, -2) 6 චලනය කරයි කොටුව F11 සිට ඉහළට පේළි සහ වම් පැත්තට තීරු 2ක්. ඊට පසු, F11:F16 පරාසයේ සමාන සෛල සංඛ්‍යාවක් මෙතැනින් තෝරා ගනු ලැබේ.

F5 ඔබන්න

ප්‍රතිඵලය :

ඉන් පසු, ඔබට ඊමේල් හැඳුනුම්පත තීරුව තෝරාගත හැක.

0>

සමාන කියවීම්:

  • එක්සෙල් හි පරාසයක එක් එක් සෛල සඳහා VBA (ක්‍රම 3)
  • Excel හි පෙළ ගණන් කරන ආකාරය (පහසු උපක්‍රම 7)

ක්‍රමය-7: සක්‍රීය සෛලයට අදාළව පරාසයක් තෝරා ගැනීම

මෙහි, අපට ක්‍රියාකාරී සෛලයක් ඇත (සෛලය A1 ) සහ මෙම කොටුව සම්බන්ධයෙන්, අපි මෙම ක්‍රමයේ දත්ත පරාසය තෝරා ගනිමු.

පියවර-01 :

ක්‍රමය-1

3656

හි පියවර-01 අනුගමනය කරන්න, ක්‍රියාකාරී සෛලය වේ A1

පළමු කොටස activecell.Offset(4, 1) සෛලය පේළි 4ක් පහළට සහ තීරු 1ක් දකුණට A1 සහ දෙවන කොටස activecell.Offset(9, 3) සෛලය A1 සිට පහළට පේළි 9ක් සහ තීරු 3ක් තෝරා ගනු ඇත.

අවසාන වශයෙන්, සියල්ල මෙම දෙක අතර ඇති සෛල වලින් සෛල තෝරා ගනු ඇත.

F5

ප්‍රතිඵලය :

ඉන්පසු ඔබන්න , ඔබට සම්පූර්ණ දත්ත පරාසය තේරීමට හැකි වනු ඇත.

ක්‍රමය-8: පරාසයක් පිටපත් කරන්න

ඔබට සෛල පරාසයක් පිටපත් කිරීමට අවශ්‍ය නම්, එවිට ඔබට මෙම ක්‍රමය අනුගමනය කල හැක ක්‍රමය-1

6787

මුලින්, පරාසය(“A1:A6”) A1:A6 පරාසය තෝරනු ඇත, පසුව Offset(4, 1) පහළට පේළි 4 ක් <කොටුවෙන් ගෙන යනු ඇත. 1>A1 සහ දකුණු පැත්තට තීරු 1ක්. ඊට පසු, A1:A6 පරාසයේ ඇති සමාන සෛල සංඛ්‍යාව මෙතැනින් තෝරා ගනු ලැබේ.

අවසානයේ, එය B5:B10<2 පරාසයේ ඇති අගයන් පිටපත් කරයි>.

F5

ප්‍රතිඵලය :

ඉන් පසුව ඔබන්න ශිෂ්‍ය නාම තීරුව තුළ දත්ත පරාසය පිටපත් කිරීමට හැකි වනු ඇත.

ක්‍රමය-9: පරාසයක් මකා දැමීම

මෙහි, අපි VBA කේතය භාවිතයෙන් දත්ත පරාසයක් මැකීමට මාර්ගය පෙන්වමු.

පියවර-01 :

ක්‍රමය-1

3493
හි පියවර-01අනුගමනය කරන්න

පළමුව, පරාසය(“F11:F17”) තෝරාගනු ඇත පරාසය F11:F17 , පසුව Offset(-7, -2) කොටුව F11 සහ තීරු 2 සිට වම් පැත්තට පේළි 7 ක් ඉහළට ගෙන යනු ඇත. ඊට පසු, F11:F17 පරාසයේ ඇති සමාන සෛල සංඛ්‍යාව මෙතැනින් තෝරා ගනු ලැබේ.

අවසානයේ, එය D4:D10 පරාසය මකනු ඇත.

F5

ප්‍රතිඵලය :

ඔබන්න ඔබන්න මේ ආකාරයෙන්, ඔබ පිටපත් කරනු ඇත ඊමේල් හැඳුනුම්පත තීරුවේ දත්ත පරාසය.

ක්‍රමය-10: අගයක් ඇතුළත් කිරීමට VBA පරාස ඕෆ්සෙට් භාවිතා කිරීම

මෙහි, ශිෂ්‍ය නාම තීරුව හි අපට හිස් කොටුවක් ඇත (මෙම ක්‍රමය පැහැදිලි කිරීම සඳහා අපි මෙම කොටුවේ අගය ඉවත් කර ඇත) සහ අපට එය ජෝසප් මයිකල් යන නමෙන් පිරවීමට අවශ්‍යය. a භාවිතා කිරීමෙන් VBA කේතය අපට පහසුවෙන් මෙම අගය ඇතුළත් කළ හැක.

පියවර-01 :

➤ <1 අනුගමනය කරන්න>පියවර-01 හි ක්‍රමය-1

1372

පළමුව, පරාසය(“A1”) A1 කොටුව තෝරනු ඇත, ඉන්පසු Offset(6, 1) මඟින් පේළි 6ක් A1 කොටුවෙන් පහළට සහ තීරු 1ක් දකුණු පැත්තට ගෙන යනු ඇත. ඊට පසු, කොටුව B7 තෝරා ගන්නා අතර අවසානයේ, එය මෙම කොටුවේ “ජෝසෆ් මයිකල්” අගය ඇතුළත් කරනු ඇත.

➤ඔබන්න F5

ප්‍රතිඵල :

මේ ආකාරයට, ඔබට Joseph Michael යන නම ලැබේ කොටුවෙහි B7 .

ක්‍රමය-11: ප්‍රතිදානය ලබා ගැනීම සඳහා VBA පරාසය ඕෆ්සෙට් භාවිතා කිරීම

ඔබට සමත් හෝ ලිවීමට අවශ්‍ය බව සිතන්න සමත් වීම හෝ අසමත් යනුවෙන් වරහනක ලියා ඇති ප්‍රතිඵල තීරුව අනුව සිසුන්ගේ නම්වලට අනුරූප වීමට අපොහොසත් විය. මෙම උපසිරැසිය ප්‍රතිඵල තීරුවේ සොයා ගැනීමට සහ සමත්/අසාර්ථක තීරුවේ එය ලිවීමට මෙම ක්‍රමය අනුගමනය කරන්න.

පියවර-01 :

පියවර-01 ක්‍රමය-1

9615

මෙහි, සෛල පරාසය <1 අනුගමනය කරන්න>C5:C10 තේරී ඇත්තේ පරාසය(“C5:C10”) වන ප්‍රතිඵල තීරුව

InStr(සෛල අගය, "පාස්") > 0 යනු සංඛ්‍යාව බිංදුවට වඩා වැඩි වන තත්ත්වයයි (සෛලයේ “Pass” අඩංගු වන විට)  එවිට පහත පේළිය ඉදිරියට ගොස් Passed<2 ලෙස යාබද කොටුවේ ප්‍රතිදානය ලබා දෙනු ඇත>. මෙහිදී, යාබද කොටුව තෝරා ගනු ලැබේ cell.Offset(0, 1) , එයින් අදහස් වන්නේ එය ආදාන කොටුවේ සිට තීරු 1ක් දකුණට ගෙන යන බවයි.

කොන්දේසිය අසත්‍ය නම් යනු සෛලයක කිසිවක් අඩංගු නොවන බවයි. “Pass” එවිට Else යටතේ ඇති රේඛාව ක්‍රියාත්මක කර යාබද කොටුවේ ප්‍රතිදාන අගය Failed ලෙස ලබා දෙනු ඇත.

මෙම loop එක එක් කොටුව සඳහා දිගටම පවතිනු ඇත. .

F5

ප්‍රතිඵලය :

ඔබන්න, එවිට ඔබට ලැබෙනු ඇත ප්‍රතිදානයන් සමත් හෝ අසාර්ථක සමත්/අසාර්ථක තීරුවෙහි.

අභ්‍යාස කොටස

ප්‍රායෝගිකව සිදු කිරීම සඳහා ඔබ විසින්ම අපි අභ්‍යාස නම් පත්‍රයක පහත පරිදි අභ්‍යාස කොටස සපයා ඇත. කරුණාකර එය ඔබම කරන්න.

නිගමනය

මෙම ලිපියෙන්, මම VBA පරාස ඕෆ්සෙට් භාවිතා කිරීමට පහසුම ක්‍රම ආවරණය කිරීමට උත්සාහ කළෙමි. Excel හි ඵලදායී ලෙස. ඔබට එය ප්‍රයෝජනවත් වනු ඇතැයි බලාපොරොත්තු වෙනවා. ඔබට කිසියම් යෝජනා හෝ ප්‍රශ්න ඇත්නම්, ඒවා අප සමඟ බෙදා ගැනීමට නිදහස් වන්න.

Hugh West යනු ක්ෂේත්‍රයේ වසර 10කට වැඩි පළපුරුද්දක් ඇති ඉතා පළපුරුදු Excel පුහුණුකරුවෙකු සහ විශ්ලේෂකයෙකි. ඔහු ගිණුම්කරණය සහ මූල්‍ය පිළිබඳ ශාස්ත්‍රවේදී උපාධියක් සහ ව්‍යාපාර පරිපාලනය පිළිබඳ ශාස්ත්‍රපති උපාධියක් ලබා ඇත. හියු ඉගැන්වීම සඳහා දැඩි ආශාවක් ඇති අතර අනුගමනය කිරීමට සහ තේරුම් ගැනීමට පහසු වන අද්විතීය ඉගැන්වීම් ප්‍රවේශයක් වර්ධනය කර ඇත. ඔහුගේ Excel පිළිබඳ විශේෂඥ දැනුම ලොව පුරා සිටින දහස් ගණනක් සිසුන්ට සහ වෘත්තිකයන්ට ඔවුන්ගේ කුසලතා වැඩිදියුණු කිරීමට සහ ඔවුන්ගේ වෘත්තීය ජීවිතය තුළ විශිෂ්ටත්වයට පත් කිරීමට උපකාර කර ඇත. ඔහුගේ බ්ලොගය හරහා, හියු ඔහුගේ දැනුම ලෝකය සමඟ බෙදා ගනී, නොමිලේ එක්සෙල් නිබන්ධන සහ පුද්ගලයන්ට සහ ව්‍යාපාරවලට ඔවුන්ගේ පූර්ණ හැකියාවන් කරා ළඟා වීමට උපකාර කිරීමට මාර්ගගත පුහුණුව ලබා දෙයි.