Hvordan bruke Concatenate i Excel VBA (4 metoder)

  • Dele Denne
Hugh West

I Excel er sammenkobling prosessen med å koble sammen to strenger for å danne en enkelt streng. Enkelt sagt, hvis vi har en tabell med fornavn i en kolonne og etternavn i en annen, kan vi bruke sammenkoblingsprosedyren for å slå sammen og kombinere dem i en enkelt celle på et splitsekund. I Excel har vi en funksjon kalt CONCATENATE () som lar oss gjøre denne sammenkoblingen. Men i VBA er denne typen funksjon ikke tillatt. Vi kan ikke bruke CONCATENATE () i VBA-koden siden det ikke vil fungere. Fordi VBA mangler innebygde funksjoner og vi kan ikke bruke regnearkfunksjoner. Så denne leksjonen vil demonstrere for deg hvordan du bruker VBA sammenslåing for å kombinere flere celler, kolonner og rader i Excel.

Last ned øvelsesarbeidsbok

Last ned denne øvelsesarbeidsboken å trene mens du leser denne artikkelen.

VBA Concatenate Function.xlsm

Introduksjon til VBA Concatenate-funksjonen

Som vi har nevnte at Excel ikke har noen innebygd funksjon for VBA Concatenate, men vi kan få det til å fungere som en funksjon ved å kombinere forskjellige strenger med operatorer. Her bruker vi og-tegnet (&) som vår operator.

⟴ Syntaks

String1 = « Første tekst»

String2 = “ Andre tekst”

⟴ Returverdi

Returverdi = String1 & String2

4 Ulike bruksområder for VBA-sammenkjedeFunksjon i Excel

Her vil vi bruke 4 forskjellige tilnærminger for å utføre sammenkoblingsprosessen. Vi vil bruke forskjellige operatorer i kombinasjon med VBA kode for å oppnå dette.

1. Bruk Ampersand (&) Operator for å slå sammen celler i VBA Concatenate

Som vist i skjermbildet nedenfor har vi en to-kolonne datainnsamling med fornavn i den ene kolonnen og etternavn i den andre. Ved å slå sammen de to kolonnene kan vi nå få hele navnene. Fordi VBA ikke har noen innebygde metoder for sammenkobling, bruker vi og-tegnet (&) -operatoren som beskrevet i instruksjonene nedenfor.

Trinn 1:

  • Først av alt, trykk Alt + F11 for å åpne Makroaktivert regneark.
  • Deretter klikker du på
  • Velg Modul .

Trinn 2:

  • For å kombinere to celler til én, kopier og lim inn følgende VBA
2922

Her er

  • String1 = Cells(5, 2). Verdi er den første celleplasseringen B5 , rad 5, og kolonne 2 .
  • String2 = Cells(5, 3). Verdi er den andre celleplasseringen C5 , rad 5, og kolonne 3 .
  • Celler(5, 5).Verdi = String1 & String2 er resultatcelleplasseringen E5 , rad 5 og kolonne 5 .
  • String1 & String2 er de to strengene forbundet med og-tegnet (&)

Trinn3:

  • Lagre og trykk F5 for å kjøre programmet.

Derfor får du resultatet i E5 celle i gjeldende regneark.

Trinn 4:

  • Følg og gjenta trinnene for hvile celler og få resultatene som vist i bildet nedenfor.

Merk. For å kjøre VBA kode, sørg hver gang for at Excel-filen din er lagret i Excel Macro-Enabled Worksheet (xlsm.) -format.

Les mer: Hvordan bruke VBA StrComp i Excel ( 5 vanlige eksempler)

2. Bruk Plus (+) Operator for å slå sammen celler i VBA Concatenate

Som beskrevet i forrige avsnitt, har vi brukt og-tegnet (&). ;) operatør for å koble sammen cellestrenger. Du kan oppnå det samme resultatet ved å bruke plusstegnet (+) i stedet for og-tegnet (&) . Følg disse trinnene for å få det gjort.

Trinn 1:

  • For å åpne Makro i Excel, trykk Alt + F11 .
  • Klikk Sett inn og velg
  • Etter å ha åpnet programsiden, lim inn følger VBA
8501

Her,

  • Cells(5, 5).Verdi = String1 + String2 er denne linjen vi bruker pluss (+) tegnet i stedet for og-tegnet (&)

Trinn 2 :

  • Etter å ha limt inn, lagre og trykk F5 for å kjøre programmet. Følgelig vil du se endringen i cellen E5 .

  • For å oppnå de endelige resultatene, fyll opp de nødvendige cellene ved å utføre de foregående trinnene på nytt.

Les mer: Hvordan bruke VBA StrConv-funksjonen (5 eksempler)

Lignende Avlesninger:

  • Hvordan ringe en sub i VBA i Excel (4 eksempler)
  • Returnere en verdi i VBA-funksjonen (begge Matrise- og ikke-matriseverdier)
  • Hvordan bruke VBA DIR-funksjonen i Excel (7 eksempler)
  • Bruk VBA UCASE-funksjonen i Excel ( 4 eksempler)
  • Hvordan bruke InStr-funksjonen i VBA (3 eksempler)

3. Legg til flere kolonner ved å bruke VBA-sammenkjede

I de to foregående tilnærmingene diskuterte vi hvordan man kombinerer to celler. Men hvis vi ønsker å bruke det på hele kolonnen, vil det ta lang tid å legge til én etter én. Vi lærer deg hvordan du legger til flere kolonner totalt med VBA kode for dette.

Trinn 1:

  • For det første, for å åpne Makro trykk Alt + F11
  • Velg Modul fra Sett inn fane
  • Deretter limer du inn følgende VBA
3596

Her,

  • Med Regneark(“Sheet3”) er ditt nåværende regnearknavn.
  • LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row er første kolonnenavn.
  • Med .Range(“E5:E” & LastRow) er resultatreturcelleområdet.
  • .Formel = “= B5&C5" er formelen for å bli med iførste celle i området.

Trinn 2:

  • Så, til slutt, lagre og trykk på F5 for å kjøre programmet.

Som et resultat vil du få resultatene i sin helhet i en kolonne.

Les mer: Hvordan bruke VBA Rnd i Excel (4 metoder)

4. Slå sammen flere rader ved å bruke VBA-sammenslå

I tillegg til å legge til flere kolonner, kan vi også bruke VBA kode for å sette sammen flere rader til én. Som vist i skjermbildet nedenfor, ønsker vi å sette sammen de tre radene til én. For å sette sammen radene, følg de enkle trinnene nedenfor.

Trinn 1:

  • For å aktivere Makro i Excel, trykk Alt + F11 .
  • Velg deretter Modul fra Sett inn
  • For å sette sammen radene, lim inn VBA
9604

Her,

  • Set SourceRange = Range(“B5:D5”) er kildecelleområdet.
  • Range(“B8”).Verdi = Trim(i) er returcellenummeret.

Trinn 2:

  • Til slutt lagrer du programmet og trykker F5 for å kjøre.

Dermed , vil det endelige resultatet som setter sammen de tre radene vises i celle B8 .

Les mer: Hvordan Vis øverste rader i Excel (7 metoder)

Konklusjon

For å oppsummere håper jeg at dette innlegget har gitt klare instruksjoner om hvordan du bruker VBA sammenknytting i Excel på en rekke måter. Altdisse teknikkene bør læres og brukes på dataene dine. Undersøk øvingsboken og bruk den nyvunne kunnskapen din. På grunn av din vennlige støtte er vi motiverte til å fortsette å lage slike workshops.

Ikke nøl med å kontakte oss hvis du har spørsmål. Gi oss beskjed om hva du synes i kommentarfeltet nedenfor.

Teamet Exceldemy vil hele tiden svare på spørsmålene dine.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.