Kako koristiti Concatenate u programu Excel VBA (4 metode)

  • Podijeli Ovo
Hugh West

U programu Excel spajanje je proces spajanja dva niza u jedan niz. Jednostavno rečeno, ako imamo tablicu s imenima u jednom stupcu i prezimenima u drugom, možemo upotrijebiti proceduru ulančavanja da ih spojimo i kombiniramo u jednu ćeliju u djeliću sekunde. U Excelu imamo funkciju koja se zove CONCATENATE () koja nam omogućuje ovo spajanje. Međutim, u VBA ova vrsta funkcije nije dopuštena. Ne možemo koristiti CONCATENATE () u VBA kodu jer neće raditi. Budući da VBA nemaju ugrađene funkcije i ne možemo koristiti funkcije proračunske tablice. Dakle, ova lekcija će vam pokazati kako koristiti VBA concatenate za kombiniranje više ćelija, stupaca i redaka u Excelu.

Preuzmi radnu knjigu za vježbanje

Preuzmi ovu radnu knjigu za vježbanje vježbati dok čitate ovaj članak.

VBA Concatenate Function.xlsm

Uvod u VBA Concatenate Function

Kao što imamo spomenuo je da Excel nema nikakvu ugrađenu funkciju za VBA Concatenate, ali možemo učiniti da radi kao funkcija kombiniranjem različitih nizova s ​​operatorima. Ovdje koristimo ampersand (&) kao naš operator.

⟴ Sintaksa

Niz1 = “ Prvi tekst”

Niz2 = “ Drugi tekst”

⟴ Povratna vrijednost

Povratna_vrijednost = Niz1 & String2

4 različite upotrebe VBA ConcatenateFunkcija u Excelu

Ovdje ćemo koristiti 4 različita pristupa za izvođenje procesa spajanja. Primijenit ćemo različite operatore u kombinaciji s VBA kodom kako bismo to postigli.

1. Koristite ampersand (&) operator za spajanje ćelija u VBA ulančavanju

Kao što je prikazano u Na slici ispod imamo zbirku podataka u dva stupca s imenima u jednom stupcu i prezimenima u drugom. Spajanjem dva stupca sada možemo dobiti cijela imena. Budući da VBA nema nikakve ugrađene metode za ulančavanje, koristit ćemo operator & (&) kao što je opisano u uputama u nastavku.

Korak 1:

  • Prvo pritisnite Alt + F11 da otvorite Radni list s omogućenim makronaredbama.
  • Zatim kliknite
  • Odaberi Modul .

Korak 2:

  • Da biste spojili dvije ćelije u jednu, kopirajte i zalijepite sljedeći VBA
9732

Ovdje,

  • String1 = Cells(5, 2).Value je prva lokacija ćelije B5 , red 5, i stupac 2 .
  • String2 = Cells(5, 3).Value je druga lokacija ćelije C5 , red 5, i stupac 3 .
  • Cells(5, 5).Value = String1 & Niz2 je lokacija ćelije rezultata E5 , red 5 i stupac 5 .
  • Niz1 & Niz2 su dva niza spojena znakom & (&)

Korak3:

  • Spremite i pritisnite F5 za pokretanje programa.

Stoga ćete dobiti rezultat u E5 ćelija vašeg trenutnog radnog lista.

Korak 4:

  • Slijedite i ponovite korake za odmorite ćelije i dobijte rezultate kao što je prikazano na slici ispod.

Napomena. Za pokretanje VBA kod, svaki put provjerite je li vaša Excel datoteka spremljena u formatu Excel Radni list s omogućenim makronaredbama (xlsm.) .

Pročitajte više: Kako koristiti VBA StrComp u Excelu ( 5 uobičajenih primjera)

2. Koristite plus (+) operator za spajanje ćelija u VBA Concatenate

Kao što je opisano u prethodnom odjeljku, koristili smo ampersand (& ;) operator za spajanje nizova ćelija. Možete dobiti isti rezultat primjenom znaka plus (+) umjesto operatora ampersand (&) . Da biste to učinili, slijedite ove korake.

Korak 1:

  • Za otvaranje Makro u Excelu pritisnite Alt + F11 .
  • Kliknite Umetni i odaberite
  • Nakon otvaranja stranice programa zalijepite slijedeći VBA
7263

Ovdje,

  • Cells(5, 5).Value = String1 + String2 je ovaj redak koristimo znak plus (+) umjesto znaka & (&)

2. korak :

  • Nakon lijepljenja, spremite i pritisnite F5 za pokretanje programa. Posljedično, vidjet ćete promjenu u ćeliji E5 .

  • Da biste dobili konačne rezultate, popunite potrebne ćelije ponovnim izvođenjem prethodnih koraka.

Pročitajte više: Kako koristiti VBA StrConv funkciju (5 primjera)

Slično Čitanja:

  • Kako pozvati Sub u VBA u Excelu (4 primjera)
  • Vraćanje vrijednosti u VBA funkciji (oba Vrijednosti niza i vrijednosti koje nisu nizovi)
  • Kako koristiti VBA DIR funkciju u Excelu (7 primjera)
  • Koristiti VBA UCASE funkciju u Excelu ( 4 primjera)
  • Kako koristiti funkciju InStr u VBA (3 primjera)

3. Dodajte više stupaca pomoću VBA spoja

U prethodna dva pristupa raspravljali smo o tome kako kombinirati dvije ćelije. Međutim, ako ga želimo primijeniti na cijeli stupac, dodavanje jednog po jednog će trajati dugo. Naučit ćemo vas kako dodati više stupaca u potpunosti pomoću VBA koda za ovo.

1. korak:

  • Prvo, za otvaranje Makro pritisnite Alt + F11
  • Odaberite Modul iz Umetnite karticu
  • Zatim zalijepite sljedeći VBA
8103

Ovdje,

  • sa Radni listovi(“Sheet3”) je vaš trenutni naziv radnog lista.
  • LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row je naziv prvog stupca.
  • S .Range(“E5:E” & LastRow) je raspon ćelije povrata rezultata.
  • .Formula = “= B5&C5” je formula za pridruživanjeprva ćelija raspona.

Korak 2:

  • Zatim, konačno, spremite i pritisnite F5 za pokretanje programa.

Kao rezultat, dobit ćete rezultate u cijelosti u stupcu.

Pročitajte više: Kako koristiti VBA Rnd u Excelu (4 metode)

4. Spajanje više redaka pomoću VBA Concatenate

Osim dodavanja više stupaca, možemo također primijeniti VBA kod za spajanje više redaka u jedan. Kao što je prikazano na slici ispod, želimo spojiti tri retka u jedan. Za spajanje redaka, slijedite jednostavne korake u nastavku.

Korak 1:

  • Za aktiviranje Makro u Excelu, pritisnite Alt + F11 .
  • Zatim odaberite Modul iz Umetni
  • za spajanje redaka, zalijepite VBA
2479

Ovdje,

  • Postavite SourceRange = Range(“B5:D5”) je izvorni raspon ćelije.
  • Raspon(“B8”).Vrijednost = Trim(i) je povratni broj ćelije.

Korak 2:

  • Na kraju, spremite program i pritisnite F5 za pokretanje.

Tako , konačni rezultat spajanja tri retka bit će prikazan u ćeliji B8 .

Pročitajte više: Kako Otkrij gornje retke u Excelu (7 metoda)

Zaključak

Ukratko, nadam se da je ovaj post pružio jasne upute o tome kako koristiti VBA concatenate u Excel na razne načine. Sve odte tehnike treba naučiti i koristiti na svojim podacima. Pregledajte praktičnu knjigu i iskoristite svoje novostečeno znanje. Zbog vaše ljubazne podrške, motivirani smo nastaviti stvarati ovakve radionice.

Ne ustručavajte se kontaktirati nas ako imate bilo kakvih pitanja. Recite nam što mislite u području za komentare ispod.

Exceldemy Tim će neprestano odgovarati na vaša pitanja.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.