ഉള്ളടക്ക പട്ടിക
ഈ ലേഖനത്തിൽ, VBA -ലെ ഒരു സ്ട്രിംഗിനെ ഒരു അറേയിലേക്ക് എങ്ങനെ വിഭജിക്കാം എന്ന് ഞാൻ കാണിച്ചുതരാം. വിബിഎ -ൽ ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഏറ്റവും പ്രധാനപ്പെട്ടതും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ഫംഗ്ഷനുകളിൽ ഒന്നാണ് സ്പ്ലിറ്റ് . സാധ്യമായ എല്ലാ തരത്തിലും VBA -ൽ ഒരു സ്ട്രിംഗ് വിഭജിക്കാൻ നിങ്ങൾ പഠിക്കും.
VBA സ്പ്ലിറ്റ് ഫംഗ്ഷൻ (ദ്രുത കാഴ്ച)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
ഒരു സ്ട്രിംഗ് ഒരു അറേ ആയി വിഭജിക്കുക.xlsm
VBA-യിൽ ഒരു സ്ട്രിംഗ് വിഭജിക്കാനുള്ള 3 വഴികൾ
നമുക്ക് കൈയിൽ ഒരു സ്ട്രിംഗ് ഉണ്ടായിരിക്കാം “ഞങ്ങൾ യു.എസ്, കാനഡ, ഓസ്ട്രേലിയ, ഫ്രാൻസ് എന്നിവയുടെ വിസയ്ക്ക് അപേക്ഷിച്ചു .” .
VBA -ന്റെ സ്പ്ലിറ്റ് ഫംഗ്ഷൻ ഉപയോഗിച്ച് സാധ്യമായ എല്ലാ തരത്തിലും ഈ സ്ട്രിംഗിനെ ഒരു അറേ ആയി എങ്ങനെ വിഭജിക്കാം എന്ന് ഞാൻ കാണിച്ചുതരാം. .
1. VBA-യിലെ ഒരു സ്ട്രിംഗിനെ ഒരു അറേയിലേക്ക് വിഭജിക്കാൻ ഏതെങ്കിലും ഡിലിമിറ്റർ ഉപയോഗിക്കുക
നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗിനെ VBA -ൽ ഒരു അറേ ആയി വിഭജിക്കാൻ ഡിലിമിറ്ററായി ഏത് സ്ട്രിംഗും ഉപയോഗിക്കാം.
അത് ഒരു സ്പേസ് (" ") , ഒരു കോമ ("") , ഒരു സെമിക്കോളൺ (":") , ഒരൊറ്റ പ്രതീകം, ഒരു പ്രതീകങ്ങളുടെ സ്ട്രിംഗ്, അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും.
⧭ ഉദാഹരണം 1:
നമുക്ക് കോമ ഉപയോഗിച്ച് സ്ട്രിംഗ് വിഭജിക്കാം delimiter.
കോഡിന്റെ വരി ഇതായിരിക്കും:
Arr = Split(Text, ",")
പൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
2970
⧭ ഔട്ട്പുട്ട്:
ഇത് സ്ട്രിംഗിനെ {“ഞങ്ങൾ യു.എസ്., “ കാനഡ”, “ ഓസ്ട്രേലിയ”, “ എന്നിവ അടങ്ങുന്ന ഒരു അറേ ആയി വിഭജിക്കുംഫ്രാൻസ്"}.
⧭ ഉദാഹരണം 2:
നിങ്ങൾക്ക് ഒരു സ്പേസ് (“ ”) ഡിലിമിറ്ററായി ഉപയോഗിക്കാം.
കോഡിന്റെ ലൈൻ ഇതായിരിക്കും:
Arr = Split(Text, " ")
പൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
6468
⧭ ഔട്ട്പുട്ട്:
ഇത് സ്ട്രിംഗിനെ {“ഞങ്ങൾ”, “പ്രയോഗിച്ചു”, “ഫോർ” എന്നിവ അടങ്ങുന്ന ഒരു അറേയിലേക്ക് വിഭജിക്കും. “the”, “visa”, “of”, “U.S,”, “Canada,”, “Australia,”, “France,”}.
⧭ ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ:
- ഡിഫോൾട്ട് ഡിലിമിറ്റർ ഒരു സ്പേസ് (“ ”) ആണ്.
- അതായത്, നിങ്ങൾ ഒരു ഡിലിമിറ്ററും ചേർത്തില്ലെങ്കിൽ, അത് ഒരു സ്പേസ് ഡിലിമിറ്ററായി ഉപയോഗിക്കും.
കൂടുതൽ വായിക്കുക: Excel-ൽ അക്ഷരം അനുസരിച്ച് സ്ട്രിംഗ് വിഭജിക്കുക (അനുയോജ്യമായ 6 വഴികൾ)
സമാന വായനകൾ:
- ടെക്സ്റ്റ് ഒന്നിലധികം ഭാഗങ്ങളായി വിഭജിക്കുക Excel ലെ സെല്ലുകൾ
- VBA നിരയിൽ നിന്ന് Excel ലെ അറേയിലേക്ക് അദ്വിതീയ മൂല്യങ്ങൾ നേടുന്നതിന് (3 മാനദണ്ഡം) അറേയിലെ മാനദണ്ഡം (7 വഴികൾ)
2. ഒരു സ്ട്രിംഗിനെ ഏത് ഇനങ്ങളും ഉള്ള ഒരു അറേയിലേക്ക് വിഭജിക്കുക
നിങ്ങളുടെ ഇഷ്ടാനുസരണം ഒരു സ്ട്രിംഗിനെ എത്ര ഇനങ്ങളുള്ള ഒരു അറേയിലേക്ക് വിഭജിക്കാം.
ഇനങ്ങളുടെ എണ്ണം ഇനത്തിൽ ചേർക്കുക സ്പ്ലിറ്റ് ഫംഗ്ഷന്റെ 3rd വാദം.
⧭ ഉദാഹരണം:
നമുക്ക് വിഭജിക്കാം ആദ്യ 3 ഇനങ്ങളിലേക്ക് സ്പേസ് ഡിലിമിറ്ററായി സ്ട്രിംഗ് ചെയ്യുക.
കോഡിന്റെ വരിആയിരിക്കും:
Arr = Split(Text, " ", 3)
കൂടാതെ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
2198
⧭ ഔട്ട്പുട്ട്:
ഇത് സ്ട്രിംഗിനെ വിഭജിക്കും ഡിലിമിറ്റർ സ്പേസ് കൊണ്ട് വേർതിരിച്ച ആദ്യത്തെ 3 ഇനങ്ങൾ അടങ്ങുന്ന അറേ.
⧭ ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ:
- ഡിഫോൾട്ട് ആർഗ്യുമെന്റ് -1 ആണ്.
- അതായത്, നിങ്ങൾ ആർഗ്യുമെന്റ് നൽകിയില്ലെങ്കിൽ, അത് വിഭജിക്കപ്പെടും സ്ട്രിംഗ് സാധ്യമായ പരമാവധി തവണയിലേക്ക്.
കൂടുതൽ വായിക്കുക: എക്സെലിൽ സ്ട്രിംഗ് എങ്ങനെ വിഭജിക്കാം (8 വഴികൾ)
9> 3. VBA-യിലെ ഒരു സ്ട്രിംഗ് ഒരു അറേ വിഭജിക്കാൻ കേസ്-സെൻസിറ്റീവ്, ഇൻസെൻസിറ്റീവ് ഡിലിമിറ്റർ എന്നിവ ഉപയോഗിക്കുകസ്പ്ലിറ്റ് ഫംഗ്ഷൻ ഒരു കേസ്-സെൻസിറ്റീവ് എന്നിവയും ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. കേസ്-ഇൻസെൻസിറ്റീവ് ഡിലിമിറ്റർ.
ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് ഡിലിമിറ്ററിന്, 4-ാമത്തെ വാദം 1 ആയി ചേർക്കുക. 3>
ഒപ്പം ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് ഡിലിമിറ്ററിന്, 4th ആർഗ്യുമെന്റ് 0 ആയി ചേർക്കുക.
⧭ ഉദാഹരണം 1: കേസ്-ഇൻസെൻസിറ്റീവ് ഡിലിമിറ്റർ
നൽകിയിരിക്കുന്ന സ്ട്രിംഗിൽ, “FOR” എന്ന ടെക്സ്റ്റ് ഡിലിമിറ്ററായും 2 ആയും പരിഗണിക്കാം അറേയുടെ മൊത്തം ഇനങ്ങളുടെ എണ്ണം.
ഇപ്പോൾ, ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് കേസിന്, കോഡിന്റെ വരി ഇതായിരിക്കും:
Arr = Split(Text, "FOR ", 3,1)
കൂടാതെ പൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
4439
⧭ ഔട്ട്പുട്ട്:
ഡിലിമിറ്റർ കേസ്-ഇൻസെൻസിറ്റീവ് ആയതിനാൽ, “FOR ” “for” ആയി പ്രവർത്തിക്കും, അത് സ്ട്രിംഗിനെ രണ്ട് ഇനങ്ങളുടെ ഒരു ശ്രേണിയായി വിഭജിക്കും.
⧭ ഉദാഹരണം 2: കേസ്-സെൻസിറ്റീവ് ഡിലിമിറ്റർ
വീണ്ടും, ഒരു കേസ് സെൻസിറ്റീവ് കേസിന്, കോഡിന്റെ ലൈൻ ഇതായിരിക്കും:
Arr = Split(Text, "FOR ", 3,0)
കൂടാതെ പൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
7765
⧭ ഔട്ട്പുട്ട്:
ഡിലിമിറ്റർ കേസ്-സെൻസിറ്റീവ് ആയതിനാൽ, " FOR” എന്നത് “for” ആയി മാറില്ല, അത് സ്ട്രിംഗിനെ രണ്ട് ഇനങ്ങളുടെ ഒരു ശ്രേണിയിലേക്ക് വിഭജിക്കുകയുമില്ല.
കൂടുതൽ വായിക്കുക: Excel VBA: ഒരു അറേയിൽ നിന്ന് തനിപ്പകർപ്പുകൾ നീക്കം ചെയ്യുക (2 ഉദാഹരണങ്ങൾ)
⧭ ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ: <3
- ആർഗ്യുമെന്റിന്റെ ഡിഫോൾട്ട് മൂല്യം 0 ആണ്.
- അതായത്, നിങ്ങൾ 4th ആർഗ്യുമെന്റിന്റെ മൂല്യം നൽകിയില്ലെങ്കിൽ, ഇത് ഒരു കേസ് സെൻസിറ്റീവ് പൊരുത്തം പ്രവർത്തിക്കും.
ഉപസംഹാരം
അതിനാൽ, ഈ രീതികൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് <1 ഉപയോഗിക്കാം ഒരു സ്ട്രിംഗിനെ ഇനങ്ങളുടെ ഒരു നിരയിലേക്ക് വിഭജിക്കാൻ VBA എന്നതിന്റെ>സ്പ്ലിറ്റ് ഫംഗ്ഷൻ . നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടോ? ഞങ്ങളോട് ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.