Excel VBA-ൽ Concatenate എങ്ങനെ ഉപയോഗിക്കാം (4 രീതികൾ)

  • ഇത് പങ്കുവയ്ക്കുക
Hugh West

Excel-ൽ, രണ്ട് സ്ട്രിംഗുകൾ ഒരുമിച്ച് ചേർത്ത് ഒരൊറ്റ സ്ട്രിംഗ് ഉണ്ടാക്കുന്ന പ്രക്രിയയാണ് കോൺകാറ്റനേഷൻ. ലളിതമായി പറഞ്ഞാൽ, ഒരു കോളത്തിൽ ആദ്യ നാമങ്ങളും മറ്റൊരു കോളത്തിൽ അവസാന നാമങ്ങളും ഉള്ള ഒരു പട്ടികയുണ്ടെങ്കിൽ, അവയെ ഒരു സെല്ലിൽ ഒറ്റ സെല്ലിൽ ഒരു സ്പ്ലിറ്റ് സെക്കൻഡിൽ സംയോജിപ്പിക്കാനും സംയോജിപ്പിക്കാനും നമുക്ക് കോൺകാറ്റനേഷൻ നടപടിക്രമം ഉപയോഗിക്കാം. Excel-ൽ, ഈ സംയോജനം ചെയ്യാൻ ഞങ്ങളെ അനുവദിക്കുന്ന CONCATENATE () എന്ന ഒരു ഫംഗ്‌ഷൻ ഉണ്ട്. എന്നിരുന്നാലും, VBA -ൽ, ഇത്തരത്തിലുള്ള പ്രവർത്തനം അനുവദനീയമല്ല. VBA കോഡ് പ്രവർത്തിക്കാത്തതിനാൽ ഞങ്ങൾക്ക് CONCATENATE () ഉപയോഗിക്കാൻ കഴിയില്ല. കാരണം VBA ന് ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾ ഇല്ലാത്തതിനാൽ ഞങ്ങൾക്ക് സ്‌പ്രെഡ്‌ഷീറ്റ് ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല. അതിനാൽ, Excel-ൽ ഒന്നിലധികം സെല്ലുകൾ, കോളങ്ങൾ, വരികൾ എന്നിവ സംയോജിപ്പിക്കാൻ VBA കൺകറ്റനേറ്റ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ പാഠം നിങ്ങളെ കാണിക്കും.

പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക

ഈ പരിശീലന വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക നിങ്ങൾ ഈ ലേഖനം വായിക്കുമ്പോൾ വ്യായാമം ചെയ്യാൻ.

VBA Concatenate Function.xlsm

VBA Concatenate ഫംഗ്‌ഷന്റെ ആമുഖം

ഞങ്ങൾക്ക് ഉള്ളത് പോലെ VBA Concatenate-നായി Excel-ന് ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകളൊന്നും ഇല്ലെന്ന് സൂചിപ്പിച്ചു, എന്നാൽ ഓപ്പറേറ്റർമാരുമായി വ്യത്യസ്‌ത സ്‌ട്രിംഗുകൾ സംയോജിപ്പിച്ച് ഞങ്ങൾക്ക് ഇത് ഒരു ഫംഗ്‌ഷനായി പ്രവർത്തിക്കാൻ കഴിയും. ഇവിടെ ഞങ്ങൾ ആംപേഴ്സൻഡ് (&) നമ്മുടെ ഓപ്പറേറ്ററായി ഉപയോഗിക്കുന്നു.

⟴ വാക്യഘടന

String1 = “ ആദ്യ വാചകം”

String2 = “ രണ്ടാം വാചകം”

⟴ Return Value

Return_value = String1 & String2

4 VBA Concatenate-ന്റെ വ്യത്യസ്ത ഉപയോഗങ്ങൾExcel-ലെ പ്രവർത്തനം

ഇവിടെ, സംയോജിപ്പിക്കൽ പ്രക്രിയ നടത്താൻ ഞങ്ങൾ 4 വ്യത്യസ്ത സമീപനങ്ങൾ ഉപയോഗിക്കും. ഇത് നേടുന്നതിന് ഞങ്ങൾ വ്യത്യസ്ത ഓപ്പറേറ്റർമാരെ VBA കോഡുമായി സംയോജിപ്പിച്ച് പ്രയോഗിക്കും.

1. VBA Concatenate

കാണിച്ചിരിക്കുന്നതുപോലെ സെല്ലുകളിൽ ചേരാൻ Ampersand (&) ഓപ്പറേറ്റർ ഉപയോഗിക്കുക താഴെയുള്ള സ്ക്രീൻഷോട്ട്, ഒരു കോളത്തിൽ ആദ്യ പേരുകളും മറ്റൊന്നിൽ അവസാന നാമങ്ങളും ഉള്ള രണ്ട് കോളങ്ങളുള്ള ഒരു ഡാറ്റാ ശേഖരം ഞങ്ങളുടെ പക്കലുണ്ട്. രണ്ട് കോളങ്ങളും ലയിപ്പിച്ചാൽ, നമുക്ക് മുഴുവൻ പേരുകളും ലഭിക്കും. VBA ന് സംയോജിപ്പിക്കുന്നതിനുള്ള ബിൽറ്റ്-ഇൻ രീതികളൊന്നും ഇല്ലാത്തതിനാൽ, ചുവടെയുള്ള നിർദ്ദേശങ്ങളിൽ വിശദമാക്കിയിരിക്കുന്നതുപോലെ ഞങ്ങൾ ആംപേഴ്സൻഡ് (&) ഓപ്പറേറ്റർ ഉപയോഗിക്കും.

ഘട്ടം 1:

  • ആദ്യം, തുറക്കാൻ Alt + F11 അമർത്തുക മാക്രോ-പ്രാപ്‌തമാക്കിയ വർക്ക്‌ഷീറ്റ്.
  • അതിനുശേഷം,
  • മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുക.

ഘട്ടം 2:

  • രണ്ട് സെല്ലുകൾ ഒന്നായി സംയോജിപ്പിക്കാൻ, ഇനിപ്പറയുന്ന VBA
8992

പകർത്തി ഒട്ടിക്കുക ഇവിടെ,

  • String1 = Cells(5, 2).മൂല്യം ആണ് ആദ്യത്തെ സെൽ ലൊക്കേഷൻ B5 , വരി 5, കൂടാതെ നിര 2 .
  • String2 = സെല്ലുകൾ(5, 3).മൂല്യം രണ്ടാമത്തെ സെൽ ലൊക്കേഷൻ C5 , വരി 5, ഒപ്പം കോളം 3 .
  • സെല്ലുകൾ(5, 5).മൂല്യം = സ്ട്രിംഗ്1 & String2 എന്നത് ഫല സെൽ ലൊക്കേഷൻ E5 , വരി 5 , കോളം 5 എന്നിവയാണ്.
  • String1 & സ്‌ട്രിംഗ്2 ആംപേഴ്‌സൻഡ് ചേർന്ന രണ്ട് സ്‌ട്രിംഗുകളാണ് (&)

ഘട്ടം3:

  • പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന് സംരക്ഷിച്ച് F5 അമർത്തുക.

അതിനാൽ, നിങ്ങൾക്ക് എന്നതിൽ ഫലം ലഭിക്കും. E5 നിങ്ങളുടെ നിലവിലെ വർക്ക്ഷീറ്റിന്റെ സെൽ.

ഘട്ടം 4:

  • ഇതിന്റെ ഘട്ടങ്ങൾ പിന്തുടരുക, ആവർത്തിക്കുക ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സെല്ലുകൾ വിശ്രമിക്കുകയും ഫലങ്ങൾ നേടുകയും ചെയ്യുക.

ശ്രദ്ധിക്കുക. VBA<2 പ്രവർത്തിപ്പിക്കാൻ> കോഡ്, ഓരോ തവണയും നിങ്ങളുടെ Excel ഫയൽ Excel Macro-Enabled Worksheet (xlsm.) ഫോർമാറ്റിൽ സേവ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

കൂടുതൽ വായിക്കുക: Excel-ൽ VBA StrComp എങ്ങനെ ഉപയോഗിക്കാം ( 5 പൊതുവായ ഉദാഹരണങ്ങൾ)

2. VBA Concatenate-ലെ സെല്ലുകളിൽ ചേരാൻ പ്ലസ് (+) ഓപ്പറേറ്റർ ഉപയോഗിക്കുക

മുമ്പത്തെ വിഭാഗത്തിൽ വിവരിച്ചതുപോലെ, ഞങ്ങൾ ആംപേഴ്സൻഡ് (&) ഉപയോഗിച്ചു ;) സെല്ലുകളുടെ സ്ട്രിംഗുകളിൽ ചേരുന്നതിനുള്ള ഓപ്പറേറ്റർ. ampersand (&) ഓപ്പറേറ്ററിന് പകരം പ്ലസ് (+) സൈൻ ഇൻ ചെയ്‌ത് നിങ്ങൾക്ക് സമാന ഫലം ലഭിക്കും. ഇത് ചെയ്യുന്നതിന് ഈ ഘട്ടങ്ങൾ പാലിക്കുക.

ഘട്ടം 1:

  • മാക്രോ തുറക്കാൻ Excel-ൽ, Alt + F11 അമർത്തുക.
  • ഇൻസേർട്ട് ക്ലിക്ക് ചെയ്ത്
  • പ്രോഗ്രാം പേജ് തുറന്നതിന് ശേഷം, ഒട്ടിക്കുക ഇനിപ്പറയുന്നത് VBA
3000

ഇവിടെ,

  • സെല്ലുകൾ(5, 5).മൂല്യം = String1 + String2 ഇതാണ് ആംപേഴ്സന്റിന് പകരം ഞങ്ങൾ പ്ലസ് (+) ചിഹ്നം ഉപയോഗിക്കുന്നു (&)

ഘട്ടം 2 :

  • ഒട്ടിച്ചതിന് ശേഷം, പ്രോഗ്രാം റൺ ചെയ്യാൻ സംരക്ഷിച്ച് F5 അമർത്തുക. തൽഫലമായി, സെല്ലിലെ മാറ്റം നിങ്ങൾ കാണും E5 .

  • അന്തിമ ഫലങ്ങൾ ലഭിക്കുന്നതിന്, മുമ്പത്തെ ഘട്ടങ്ങൾ വീണ്ടും നടത്തി ആവശ്യമായ സെല്ലുകൾ പൂരിപ്പിക്കുക.

കൂടുതൽ വായിക്കുക: VBA StrConv ഫംഗ്‌ഷൻ എങ്ങനെ ഉപയോഗിക്കാം (5 ഉദാഹരണങ്ങൾ)

സമാനം വായനകൾ:

  • Excel-ൽ VBA-ൽ സബ്ബ് എങ്ങനെ വിളിക്കാം (4 ഉദാഹരണങ്ങൾ)
  • VBA ഫംഗ്‌ഷനിൽ ഒരു മൂല്യം തിരികെ നൽകുക (രണ്ടും അറേയും നോൺ-അറേ മൂല്യങ്ങളും)
  • Excel-ൽ VBA DIR ഫംഗ്‌ഷൻ എങ്ങനെ ഉപയോഗിക്കാം (7 ഉദാഹരണങ്ങൾ)
  • Excel-ൽ VBA UCASE ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക ( 4 ഉദാഹരണങ്ങൾ)
  • VBA-ൽ InStr ഫംഗ്ഷൻ എങ്ങനെ ഉപയോഗിക്കാം (3 ഉദാഹരണങ്ങൾ)

3. VBA Concatenate ഉപയോഗിച്ച് ഒന്നിലധികം നിരകൾ ചേർക്കുക

മുമ്പത്തെ രണ്ട് സമീപനങ്ങളിൽ, രണ്ട് സെല്ലുകൾ എങ്ങനെ സംയോജിപ്പിക്കാമെന്ന് ഞങ്ങൾ ചർച്ച ചെയ്തു. എന്നിരുന്നാലും, മുഴുവൻ കോളത്തിലും ഇത് പ്രയോഗിക്കണമെങ്കിൽ, ഓരോന്നായി ചേർക്കുന്നത് വളരെ സമയമെടുക്കും. ഇതിനായി VBA കോഡ് ഉപയോഗിച്ച് ഒന്നിലധികം കോളങ്ങൾ എങ്ങനെ ചേർക്കാമെന്ന് ഞങ്ങൾ നിങ്ങളെ പഠിപ്പിക്കും.

ഘട്ടം 1:

  • ആദ്യം, മാക്രോ തുറക്കാൻ അമർത്തുക Alt + F11
  • <എന്നതിൽ നിന്ന് മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുക 1> ടാബ് ചേർക്കുക
  • തുടർന്ന്, ഇനിപ്പറയുന്ന VBA
8961

ഇവിടെ,

  • ഒട്ടിക്കുക വർക്ക്ഷീറ്റുകൾ(“ഷീറ്റ്3”) എന്നത് നിങ്ങളുടെ നിലവിലെ വർക്ക്ഷീറ്റിന്റെ പേരാണ്.
  • അവസാന വരി = .സെല്ലുകൾ(.റോസ്.എണ്ണം, "ബി").അവസാനം(xlUp).വരി ആദ്യ നിരയുടെ പേര്.
  • .റേഞ്ച് (“E5:E” & LastRow) എന്നത് ഫല റിട്ടേൺ സെൽ ശ്രേണിയാണ്.
  • . ഫോർമുല = “= B5&C5” എന്നത് ചേരുന്നതിനുള്ള ഫോർമുലയാണ്ശ്രേണിയിലെ ആദ്യ സെൽ.

ഘട്ടം 2:

  • പിന്നെ, ഒടുവിൽ, സംരക്ഷിച്ച് <അമർത്തുക 1>F5 പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാൻ.

ഫലമായി, നിങ്ങൾക്ക് ഫലങ്ങൾ പൂർണ്ണമായും ഒരു കോളത്തിൽ ലഭിക്കും.

കൂടുതൽ വായിക്കുക: Excel-ൽ VBA Rnd എങ്ങനെ ഉപയോഗിക്കാം (4 രീതികൾ)

4. VBA Concatenate ഉപയോഗിച്ച് ഒന്നിലധികം വരികളിൽ ചേരുക

ഒന്നിലധികം കോളങ്ങൾ ചേർക്കുന്നതിനു പുറമേ, ഞങ്ങൾക്ക് അപേക്ഷിക്കാം ഒന്നിലധികം വരികൾ ഒന്നായി സംയോജിപ്പിക്കുന്നതിനുള്ള VBA കോഡ്. ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, മൂന്ന് വരികൾ ഒന്നായി കൂട്ടിച്ചേർക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. വരികൾ സംയോജിപ്പിക്കാൻ, ചുവടെയുള്ള ലളിതമായ ഘട്ടങ്ങൾ പാലിക്കുക.

ഘട്ടം 1:

  • Excel-ൽ Macro സജീവമാക്കുന്നതിന്, Alt + F11 അമർത്തുക .
  • അതിനുശേഷം, സംയോജിപ്പിക്കാൻ Insert
  • ൽ നിന്ന് Module തിരഞ്ഞെടുക്കുക വരികൾ, VBA
5767

ഇവിടെ ഒട്ടിക്കുക,

  • SourceRange = Range(“B5:D5”) ഉറവിട സെൽ ശ്രേണിയാണ്.
  • റേഞ്ച്(“B8”).മൂല്യം = ട്രിം(i) എന്നത് റിട്ടേൺ സെൽ നമ്പറാണ്.

ഘട്ടം 2:

  • അവസാനം, പ്രോഗ്രാം സേവ് ചെയ്‌ത് റൺ ചെയ്യാൻ F5 അമർത്തുക.

അങ്ങനെ , മൂന്ന് വരികൾ സംയോജിപ്പിക്കുന്ന അന്തിമ ഫലം സെല്ലിൽ കാണിക്കും B8 .

കൂടുതൽ വായിക്കുക: എങ്ങനെ Excel-ലെ മുൻനിര വരികൾ മറയ്ക്കുക വിവിധ വഴികളിൽ Excel. എല്ലാംഈ വിദ്യകൾ പഠിക്കുകയും നിങ്ങളുടെ ഡാറ്റയിൽ ഉപയോഗിക്കുകയും വേണം. പരിശീലന പുസ്തകം പരിശോധിക്കുകയും നിങ്ങളുടെ പുതിയ അറിവ് ഉപയോഗപ്പെടുത്തുകയും ചെയ്യുക. നിങ്ങളുടെ ദയയുള്ള പിന്തുണ കാരണം, ഇതുപോലുള്ള വർക്ക്‌ഷോപ്പുകൾ സൃഷ്ടിക്കുന്നത് തുടരാൻ ഞങ്ങളെ പ്രേരിപ്പിക്കുന്നു.

നിങ്ങൾക്ക് എന്തെങ്കിലും സംശയങ്ങളുണ്ടെങ്കിൽ ഞങ്ങളെ ബന്ധപ്പെടാൻ മടിക്കരുത്. ചുവടെയുള്ള അഭിപ്രായ ഏരിയയിൽ നിങ്ങൾ എന്താണ് ചിന്തിക്കുന്നതെന്ന് ഞങ്ങളെ അറിയിക്കുക.

Exceldemy ടീം നിങ്ങളുടെ ചോദ്യങ്ങളോട് നിരന്തരം പ്രതികരിക്കും.

വ്യവസായത്തിൽ 10 വർഷത്തിലേറെ അനുഭവപരിചയമുള്ള വളരെ പരിചയസമ്പന്നനായ എക്സൽ പരിശീലകനും അനലിസ്റ്റുമാണ് ഹ്യൂ വെസ്റ്റ്. അക്കൗണ്ടിംഗ്, ഫിനാൻസ് എന്നിവയിൽ ബിരുദവും ബിസിനസ് അഡ്മിനിസ്ട്രേഷനിൽ ബിരുദാനന്തര ബിരുദവും നേടിയിട്ടുണ്ട്. ഹ്യൂവിന് അധ്യാപനത്തിൽ അഭിനിവേശമുണ്ട് കൂടാതെ പിന്തുടരാനും മനസ്സിലാക്കാനും എളുപ്പമുള്ള ഒരു അദ്വിതീയ അധ്യാപന സമീപനം വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. എക്സലിനെ കുറിച്ചുള്ള അദ്ദേഹത്തിന്റെ വിദഗ്ദ്ധ പരിജ്ഞാനം ലോകമെമ്പാടുമുള്ള ആയിരക്കണക്കിന് വിദ്യാർത്ഥികളെയും പ്രൊഫഷണലുകളെയും അവരുടെ കഴിവുകൾ മെച്ചപ്പെടുത്തുന്നതിനും അവരുടെ കരിയറിൽ മികവ് പുലർത്തുന്നതിനും സഹായിച്ചിട്ടുണ്ട്. തന്റെ ബ്ലോഗിലൂടെ, ഹ്യൂ തന്റെ അറിവ് ലോകവുമായി പങ്കിടുന്നു, സൗജന്യ എക്സൽ ട്യൂട്ടോറിയലുകളും ഓൺലൈൻ പരിശീലനവും വാഗ്ദാനം ചെയ്യുന്നു, വ്യക്തികളെയും ബിസിനസ്സുകളെയും അവരുടെ പൂർണ്ണ ശേഷിയിൽ എത്തിക്കാൻ സഹായിക്കുന്നു.