Taula de continguts
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.