Como usar Concatenar en Excel VBA (4 métodos)

  • Comparte Isto
Hugh West

En Excel, a concatenación é o proceso de unir dúas cadeas para formar unha única cadea. Dito simplemente, se temos unha táboa con nomes nunha columna e apelidos noutra, podemos usar o procedemento de concatenación para concatenalos e combinalos nunha única cela nunha fracción de segundo. En Excel, temos unha función chamada CONCATENAR () que nos permite facer esta concatenación. Non obstante, en VBA , este tipo de función non está permitida. Non podemos usar CONCATENATE () no código VBA xa que non funcionará. Porque VBA carece de funcións integradas e non podemos utilizar as funcións da folla de cálculo. Entón, esta lección mostrarache como usar VBA concatenar para combinar varias celas, columnas e filas en Excel.

Descargar Practice Workbook

Descargar Practice Workbook para facer exercicio mentres le este artigo.

VBA Concatenate Function.xlsm

Introdución á VBA Concatenate Function

Como temos mencionou que Excel non ten ningunha función incorporada para o VBA Concatenate, pero podemos facelo funcionar como unha función combinando diferentes cadeas con operadores. Aquí usamos o e ampersand (&) como o noso operador.

⟴ Sintaxe

Cadea1 = “ Primeiro texto”

Cadea2 = “ Segundo texto”

⟴ Valor de retorno

Valor_retorno = Cadea1 & String2

4 Usos diferentes de VBA ConcatenateFunción en Excel

Aquí utilizaremos 4 enfoques diferentes para realizar o proceso de concatenación. Aplicaremos diferentes operadores en combinación co código VBA para conseguilo.

1. Use o operador Ampersand (&) para unir celas en VBA Concatenate

Como se mostra en Na seguinte captura de pantalla, temos unha colección de datos de dúas columnas con nomes nunha columna e apelidos na outra. Ao fusionar as dúas columnas, agora podemos obter os nomes completos. Dado que VBA non ten ningún método incorporado para a concatenación, utilizaremos o operador (&) como se detalla nas instrucións a continuación.

Paso 1:

  • Primeiro de todo, prema Alt + F11 para abrir o Folla de traballo activada para macros.
  • A continuación, faga clic en
  • Seleccionar Módulo .

Paso 2:

  • Para combinar dúas celas nunha, copia e pega o seguinte VBA
8745

Aquí,

  • Cadea1 = Celas(5, 2).Valor é a primeira localización da cela B5 , fila 5, e columna 2 .
  • Cadea2 = Celas(5, 3).Valor é a segunda localización da cela C5 , fila 5, e columna 3 .
  • Celas (5, 5).Valor = String1 & Cadea2 é a localización da cela do resultado E5 , a fila 5 e a columna 5 .
  • Cadea1 & String2 son as dúas cadeas unidas polo ampersand (&)

Paso3:

  • Garde e prema F5 para executar o programa.

Polo tanto, obterá o resultado no E5 cela da súa folla de traballo actual.

Paso 4:

  • Segue e repita os pasos para a descansa as celas e obtén os resultados como se mostra na imaxe de abaixo.

Nota. Para executar VBA código, cada vez asegúrese de que o seu ficheiro de Excel estea gardado en formato Folla de traballo habilitada para macros (xlsm.) de Excel.

Ler máis: Como usar VBA StrComp en Excel ( 5 Exemplos comúns)

2. Usa o operador Plus (+) para unir celas en VBA Concatenate

Como se describe na sección anterior, usamos o ampersand (& ;) operador para unir cadeas de celas. Podes obter o mesmo resultado aplicando o signo máis (+) en lugar do operador e (&) . Para facelo, siga estes pasos.

Paso 1:

  • Para abrir Macro en Excel, prema Alt + F11 .
  • Fai clic en Inserir e selecciona
  • Despois de abrir a páxina do programa, pega o seguindo VBA
3204

Aquí,

  • Células (5, 5).Value = String1 + String2 é esta liña usamos o signo máis (+) en lugar do ampersand (&)

Paso 2 :

  • Despois de pegar, garda e prema F5 para executar o programa. En consecuencia, verá o cambio na cela E5 .

  • Para obter os resultados finais, enche as celas necesarias realizando de novo os pasos anteriores.

Ler máis: Como usar a función VBA StrConv (5 exemplos)

Semellante Lecturas:

  • Como chamar a un sub en VBA en Excel (4 exemplos)
  • Devolver un valor na función VBA (ambos Valores de matriz e non matriz)
  • Como usar a función VBA DIR en Excel (7 exemplos)
  • Usar a función VBA UCASE en Excel ( 4 exemplos)
  • Como usar a función InStr en VBA (3 exemplos)

3. Engadir varias columnas usando VBA Concatenate

Nos dous enfoques anteriores, comentamos como combinar dúas celas. Non obstante, se queremos aplicalo a toda a columna, engadir un por un levará moito tempo. Ensinarémosche como engadir varias columnas totalmente co código VBA para iso.

Paso 1:

  • Primeiro, para abrir Macro preme Alt + F11
  • Escolle Módulo de Insira pestana
  • A continuación, pega o seguinte VBA
3311

Aquí,

  • Con Follas de traballo(“Folla3”) é o nome da túa folla de traballo actual.
  • LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row é o nome da primeira columna.
  • Con .Range(“E5:E” & LastRow) é o intervalo de celas de retorno do resultado.
  • .Fórmula = “= B5&C5” é a fórmula para unirprimeira cela do intervalo.

Paso 2:

  • Entón, finalmente, garda e prema F5 para executar o programa.

Como resultado, obterá os resultados completamente nunha columna.

Ler máis: Como usar VBA Rnd en Excel (4 métodos)

4. Unir varias filas usando VBA Concatenate

Ademais de engadir varias columnas, tamén podemos aplicar Código VBA para concatenar varias filas nunha soa. Como se mostra na seguinte captura de pantalla, queremos concatenar as tres filas nunha soa. Para concatenar as filas, siga os seguintes pasos.

Paso 1:

  • Para activar Macro en Excel, prema Alt + F11 .
  • A continuación, seleccione Módulo en Inserir
  • Para concatenar as filas, pega o VBA
4921

Aquí,

  • Establece SourceRange = Range ("B5:D5") é o intervalo de celas de orixe.
  • Range(“B8”).Value = Trim(i) é o número de cela de retorno.

Paso 2:

  • Finalmente, garda o programa e preme F5 para executalo.

Así. , o resultado final que concatena as tres filas mostrarase na cela B8 .

Ler máis: Como Mostrar as filas principais en Excel (7 métodos)

Conclusión

Para resumir, espero que esta publicación proporcione instrucións claras sobre como utilizar VBA concatenar en Excel de varias maneiras. Todoestas técnicas deben aprenderse e utilizarse nos seus datos. Examina o libro de prácticas e aplica os teus novos coñecementos. Debido ao teu amable apoio, estamos motivados para seguir creando obradoiros coma este.

Non dubides en contactar connosco se tes algunha dúbida. Fainos saber o que pensas na área de comentarios a continuación.

O equipo Exceldemy responderá constantemente ás túas preguntas.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.