Com utilitzar Concatenar a Excel VBA (4 mètodes)

  • Comparteix Això
Hugh West

A Excel, la concatenació és el procés d'unir dues cadenes per formar una única cadena. Dit simplement, si tenim una taula amb els noms en una columna i els cognoms en una altra, podem utilitzar el procediment de concatenació per concatenar-los i combinar-los en una sola cel·la en una fracció de segon. A Excel, tenim una funció anomenada CONCATENAR () que ens permet fer aquesta concatenació. Tanmateix, a VBA , aquest tipus de funció no està permesa. No podem utilitzar CONCATENATE () al codi VBA perquè no funcionarà. Perquè VBA no té funcions integrades i no podem utilitzar les funcions del full de càlcul. Per tant, aquesta lliçó us mostrarà com utilitzar VBA concatenar per combinar diverses cel·les, columnes i files a Excel.

Baixeu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques. per fer exercici mentre llegiu aquest article.

VBA Concatenate Function.xlsm

Introducció a la VBA Concatenate Function

Com hem fet va mencionar que Excel no té cap funció integrada per al VBA Concatenate, però podem fer que funcioni com a funció combinant diferents cadenes amb operadors. Aquí fem servir l'ampersand (&) com a operador.

⟴ Sintaxi

String1 = " Primer text"

String2 = “ Segon text”

⟴ Valor de retorn

Return_value = String1 & String2

4 usos diferents de la concatenació de VBAFunció a Excel

Aquí, utilitzarem 4 enfocaments diferents per dur a terme el procés de concatenació. Aplicarem diferents operadors en combinació amb el codi VBA per aconseguir-ho.

1. Utilitzeu l'operador Ampersand (&) per unir cel·les en VBA Concatenar

Com es mostra a A la captura de pantalla següent, tenim una recopilació de dades de dues columnes amb els noms en una columna i els cognoms a l'altra. En combinar les dues columnes, ara podem obtenir els noms sencers. Com que VBA no té cap mètode integrat per a la concatenació, utilitzarem l'operador (&) com es detalla a les instruccions següents.

Pas 1:

  • Primer de tot, premeu Alt + F11 per obrir el Full de treball activat per macro.
  • A continuació, feu clic a
  • Seleccioneu Mòdul .

Pas 2:

  • Per combinar dues cel·les en una, copieu i enganxeu el següent VBA
7820

Aquí,

  • Cadena1 = Cel·les (5, 2). El valor és la primera ubicació de la cel·la B5 , fila 5, i columna 2 .
  • Cadena2 = Cel·les (5, 3). El valor és la segona ubicació de la cel·la C5 , fila 5, i columna 3 .
  • Cèl·lules (5, 5).Valor = Cadena1 & String2 és la ubicació de la cel·la del resultat E5 , fila 5 i columna 5 .
  • String1 & String2 són les dues cadenes unides per l'ampersand (&)

Pas3:

  • Deseu i premeu F5 per executar el programa.

Per tant, obtindreu el resultat al E5 cel·la del vostre full de treball actual.

Pas 4:

  • Seguiu i repetiu els passos per al descanseu les cel·les i obteniu els resultats tal com es mostra a la imatge següent.

Nota. Per executar VBA codi, cada vegada que assegureu-vos que el vostre fitxer d'Excel estigui desat en format Excel Full de treball activat per macro (xlsm.) .

Llegiu més: Com utilitzar VBA StrComp a Excel ( 5 exemples comuns)

2. Utilitzeu l'operador Plus (+) per unir cel·les en VBA Concatenat

Com es descriu a la secció anterior, hem utilitzat el signe et (& ;) operador per unir cadenes de cel·les. Podeu obtenir el mateix resultat aplicant el signe més (+) en lloc de l'operador (&) . Per fer-ho, seguiu aquests passos.

Pas 1:

  • Per obrir Macro a Excel, premeu Alt + F11 .
  • Feu clic a Insereix i seleccioneu
  • Després d'obrir la pàgina del programa, enganxeu el següent VBA
1710

Aquí,

  • Cèl·lules (5, 5). Valor = Cadena1 + Cadena2 és aquesta línia utilitzem el signe més (+) en comptes del signe et (&)

Pas 2 :

  • Després d'enganxar, deseu i premeu F5 per executar el programa. En conseqüència, veureu el canvi a la cel·la E5 .

  • Per obtenir els resultats finals, ompliu les cel·les requerides tornant a fer els passos anteriors.

Llegir més: Com utilitzar la funció VBA StrConv (5 exemples)

Semblants Lectures:

  • Com trucar a un sub en VBA a Excel (4 exemples)
  • Tornar un valor a la funció VBA (tots dos Valors de matriu i no matriu)
  • Com utilitzar la funció VBA DIR a Excel (7 exemples)
  • Utilitzar la funció VBA UCASE a Excel ( 4 exemples)
  • Com utilitzar la funció InStr a VBA (3 exemples)

3. Afegiu diverses columnes utilitzant la concatenació de VBA

En els dos enfocaments anteriors, vam discutir com combinar dues cel·les. Tanmateix, si el volem aplicar a tota la columna, afegir-hi un per un trigarà molt de temps. Us ensenyarem com afegir diverses columnes totalment amb el codi VBA per a això.

Pas 1:

  • En primer lloc, per obrir Macro prem Alt + F11
  • Trieu Mòdul del Inseriu pestanya
  • A continuació, enganxeu el següent VBA
1975

Aquí,

  • Amb Fulls de treball(“Full3”) és el nom del full de treball actual.
  • LastRow = .Cells(.Rows.Count, “B”). End(xlUp).Row és el nom de la primera columna.
  • Amb .Range(“E5:E” i LastRow) és l'interval de cel·les de retorn del resultat.
  • .Fórmula = “= B5&C5" és la fórmula per unir elprimera cel·la de l'interval.

Pas 2:

  • A continuació, finalment, deseu i premeu F5 per executar el programa.

Com a resultat, obtindreu els resultats completament en una columna.

Llegir més: Com utilitzar VBA Rnd a Excel (4 mètodes)

4. Unir diverses files mitjançant VBA Concatenar

A més d'afegir diverses columnes, també podem aplicar Codi VBA per concatenar diverses files en una. Com es mostra a la captura de pantalla següent, volem concatenar les tres files en una sola. Per concatenar les files, seguiu els passos senzills següents.

Pas 1:

  • Per activar Macro a Excel, premeu Alt + F11 .
  • A continuació, seleccioneu Mòdul a Insereix
  • Per concatenar les files, enganxeu el VBA
2258

Aquí,

  • Definiu SourceRange = Range ("B5:D5") és l'interval de cel·les d'origen.
  • Range(“B8”).Value = Trim(i) és el número de cel·la de retorn.

Pas 2:

  • Finalment, deseu el programa i premeu F5 per executar-lo.

Així , el resultat final que concatena les tres files es mostrarà a la cel·la B8 .

Llegir més: Com Mostra les files superiors a Excel (7 mètodes)

Conclusió

Per resumir, espero que aquesta publicació hagi proporcionat instruccions clares sobre com utilitzar VBA concatenar en Excel·leu de diverses maneres. Tot deaquestes tècniques s'han d'aprendre i utilitzar a les vostres dades. Examineu el llibre de pràctiques i utilitzeu els vostres nous coneixements. Gràcies al vostre amable suport, estem motivats per continuar creant tallers com aquest.

No dubteu a contactar amb nosaltres si teniu cap pregunta. Fes-nos saber què en penses a l'àrea de comentaris a continuació.

L'equip Exceldemy respondrà constantment a les teves preguntes.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.