Sadržaj
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.