Fórmula de enchemento automático ata a última fila con Excel VBA (5 exemplos)

  • Comparte Isto
Hugh West

Se estás traballando con Microsoft Excel durante un tempo, sabes a importancia do Enchemento automático. Para copiar unha fórmula na fila ou na columna, usamos este método. Agora, podemos usalo manualmente co rato. Pero, se tes unha fila grande con datos, será difícil copiar calquera fórmula na última fila ou columna. Podes usar o código VBA para Encher automaticamente unha fórmula ata a última fila ou columna con facilidade.

Neste titorial, aprenderás a Encher automaticamente unha fórmula ata a última fila en Excel usando códigos VBA. Este titorial estará claro con exemplos axeitados e ilustracións adecuadas. Entón, quédese connosco.

Descargar Practice Workbook

Autocompletar fórmula ata a última fila.xlsm

Que é o enchemento automático Excel?

Agora, o enchido automático é unha función integrada de Microsoft Excel que permite aos usuarios encher automaticamente o resto das filas ou columnas con valores, formatos ou fórmulas. Podes identificalo cando levas o cursor á esquina inferior dereita de calquera cela. Chamámoslle controlador de autocompletado de Excel.

Bótalle un ollo á seguinte captura de pantalla:

Aquí podes ver dous números. Encheremos o resto das filas usando o autocompletado en Excel.

Primeiro, selecciona o intervalo de celas B5:B6. Despois diso, verás o identificador de enchemento automático na esquina inferior dereita.

Agora, arrastra este controlador de enchemento automático cara abaixo.

Como podes ver, Excel encheu automaticamente oresto das células. Este é o uso básico do enchemento automático en Excel.

Como usar o enchido automático con Excel VBA

Se tes un gran número de filas ou columnas nun intervalo determinado, tes que arrastrar cara abaixo o identificador de enchemento automático ata a última fila ou columna. É un proceso moi axitado. Afortunadamente, pode minimizalo usando os códigos VBA en Excel. Podes usar o código VBA para encher automaticamente as celas con valores, fórmulas ou formatos.

A sintaxe xenérica:

Intervalo .Destino de enchemento automático, escriba

Aquí,

Intervalo ("B5"): A cela que ten o patrón principal para encher o resto da serie.

Destino: Rango de celas onde quere encher a serie de patróns.

Escriba como xlAutoFillType: O tipo de recheo da serie. Hai varios tipos de enchido automático que podes escoller.

Ler máis: Como usar o enchido automático de VBA en Excel

4 tipos de enchido automático en Excel VBA

Nesta sección, comentarei algúns dos tipos de enchemento automático. Xa vimos que podemos escoller calquera tipo de recheo automático usando o xlAutoFillType. Aquí móstroche algúns exemplos diso.

1. xlFillDefault

Xa vimos este tipo de autocompleto no exemplo anterior.

Bótalle un ollo á captura de pantalla:

Escriba o seguinte código VBA para encher automaticamente o resto das celas:

4137

Agora, execute a macro VBA e despois diso, verá oseguinte:

Enche automaticamente o resto das celas mediante a macro VBA.

2. xlFillCopy

Para copiar os mesmos valores, pode usar o tipo xlFillCopy no tipo de enchemento automático.

Bótalle un ollo á captura de pantalla:

Escriba o seguinte código VBA para encher automaticamente o resto das celas:

9187

Agora, execute a macro VBA e despois verá o seguinte:

Excel enche o resto das celas co mesmo patrón de valores.

3. xlFillMonths

Tamén podes cubrir meses usando o tipo de enchemento automático xlFillMonths .

Bota unha ollada á captura de pantalla:

Aquí, introducimos dous meses de xaneiro e febreiro.

Escriba o seguinte código VBA para encher automaticamente o resto das celas:

9047

Agora, executa a macro VBA e despois iso, verá o seguinte:

Excel comprende automaticamente os patróns e encheos con eles.

4. xlFillFormats

Tamén pode copiar formatos noutras celas usando o autocompletado de VBA. Para iso, tes que usar o tipo de enchemento automático xlFillFormats .

Bótalle un ollo á captura de pantalla:

Aquí temos encheu as dúas celas con algunhas cores.

Agora, escriba o seguinte código VBA para encher automaticamente o resto das celas:

7251

Agora, execute a macro VBA e despois diso, verá o seguinte:

Como podes ver, a nosa macro VBA usa o autocompletado paraenche as filas da columna B de forma eficaz.

Ler máis: Como encher automaticamente os meses en Excel

5 exemplos coa fórmula de enchemento automático ata a última fila en Excel VBA

1. VBA para encher automaticamente unha fórmula ata a última fila utilizada

Do mesmo xeito, pode encher automaticamente unha fórmula usando o VBA. se leu as seccións anteriores, pode facelo facilmente. O problema xorde cando tes que encher automaticamente a fórmula ata a última fila. Ten que identificar primeiro a última fila utilizada. Despois diso, o código VBA cubriraos automaticamente.

Bótalle un ollo ao seguinte conxunto de datos:

Aquí temos un conxunto de datos de vendas dalgúns vendedores . O noso obxectivo é engadir as vendas de xaneiro e febreiro á columna Total. Despois diso, utilizaremos o método de enchemento automático mediante VBA ata a última fila utilizada en Excel.

Para executalo, escriba o seguinte código:

9347

last_row = Celas(Rows.Count, 2).End(xlUp).Row: Devolve a última fila utilizada da columna B. Podes escoller calquera columna do teu conxunto de datos.

Range(“E5”).Fórmula = “=SUMA(C5:D5)”: Engadimos as vendas de Cela C5 e D5.

Intervalo(“E5”).Destino de enchemento automático:=Intervalo(“E5:E” & última_fila): Despois de obter o resultado, usamos o enchemento automático. Comeza a encher automaticamente desde a Cela E5 ata a última fila usada que obtivemos anteriormente.

Agora, executa a macro VBA. Despois diso, verá a seguinte saída:

Aspodes ver, o noso código VBA engade o primeiro resultado e enche automaticamente a fórmula á última fila en Excel.

Ler máis: Como encher ata a última fila con datos en Excel

2. Enchemento automático de VBA desde ActiveCell ata a última fila

Agora, se non queres usar o intervalo particular no método de enchemento automático, podes usar os valores da cela activa , fórmulas ou formatos. Cando fas clic nunha cela e queres encher automaticamente o resto das filas coa fórmula da cela activa, utiliza este método.

É semellante ao exemplo anterior. Estamos a usar o conxunto de datos anterior:

Agora, engadiremos as vendas de xaneiro e febreiro e encheremos automaticamente a fórmula na última fila usando Excel VBA.

Agora, escriba o seguinte código:

3001

last_row = Cells(Rows.Count, 2).End(xlUp).Row: Devolve o último utilizado fila da columna B. Podes escoller calquera columna do teu conxunto de datos.

ActiveCell.Formula = “=SUM(C5:D5)”: Engadimos as vendas de Cell C5 e D5 na cela seleccionada.

ActiveCell.AutoFill Destino:=Range(ActiveCell.Address & ":E" & last_row): Despois de obter o resultado, usamos o autocompleto. Comeza a encher automaticamente desde a cela activa ata a última fila usada que obtivemos anteriormente.

Agora, selecciona Cela E5 .

Despois diso, executa a macro VBA para engadir a fórmula e autocompletar a última fila.

Como podes ver,utilizou correctamente a macro VBA para encher automaticamente a fórmula ata a última fila.

Lecturas similares

  • Como repetir filas un número especificado de veces en Excel (4 xeitos)
  • Numeración automática de filas en Excel (8 métodos)
  • Como encher a columna en Excel co mesmo valor (9 trucos) )
  • Aplicar atallo de enchemento automático en Excel (7 métodos)

3. Enchemento automático ata a última fila usando o rango dinámico con Excel VBA

Anteriormente mostrámosche algunhas macros VBA para encher automaticamente ata a última fila en Excel. Agora, neses exemplos, xa usamos intervalos dinámicos.

Para entender os intervalos estáticos, bótalle unha ollada ao seguinte código:

8180

Basicamente dixemos a Excel que introduza unha fórmula en A cela E5 e enchea automaticamente dende a Cela E5 ata a Cela E11 . Aquí, especificamos o rango. E se engades máis filas? Nese caso, o noso VBA non encherá automaticamente esas filas adicionais porque xa lle dixemos que enchese automaticamente un intervalo específico.

Para resolver este problema, pensei cunha solución que pode ter un rango dinámico:

3185

Como podes ver, primeiro atopamos a última fila por esta liña de código:

6650

Despois diso, enchemos automaticamente ata a última fila usando o rango dinámico:

3490

Non Non importa cantas filas engadas ao teu conxunto de datos, este código VBA terá éxito para identificalos. E encheraos automaticamente coa fórmula.

O intervalo dinámico significa basicamente que non tes que introducir o intervalomanualmente. Excel actualizarao de cando en vez.

Ler máis: Excel VBA: Fallou o método de enchemento automático da clase de intervalo

4. Enchemento automático ata o último Columna en Excel Usando VBA

Se liches as seccións anteriores para encher automaticamente ata a última fila, podes encher facilmente ata a última columna. Só tes que atopar o último número de columna e enchelo automaticamente con Excel VBA.

Bótalle un ollo ao seguinte conxunto de datos:

Aquí temos un conxunto de datos que representa un orzamento de 3 meses dunha persoa. Agora, engadiremos os gastos de todos os meses e encheremos automaticamente a fórmula na última columna usando Excel VBA.

Agora, escriba o seguinte código:

2105

last_column = Cells(6, Columns.Count).End(xlToLeft).Column: Devolve a última columna utilizada da fila 6. Podes escoller calquera fila para comezar desde o teu conxunto de datos.

Intervalo(“D9”). Fórmula = “=SUMA(D6:D8)”: Engadimos os gastos de tres meses (xan, febreiro, marzo).

Range(“D9”).AutoFill Destination:=Range(“D9”, Cells(9, last_column)): Despois de obter o resultado, usamos o autocompleto. Aquí, a nosa fila principal é a fila número 9. Todos os nosos datos estarán nesta fila. Comeza a encher automaticamente desde a columna D ata a última columna usada que obtivemos anteriormente pola última_columna .

Despois de executar a macro, verá a seguinte saída :

Como podes ver, usamos con éxito o VBA para encher automaticamente ofórmula á última columna en Excel.

Ler máis: Como encher automaticamente unha columna en Excel

5. Enchemento automático de números secuenciais ata a última fila en Excel Usando VBA

Tamén podes encher automaticamente números secuenciais usando o enchemento automático en VBA. Aquí, tes que usar xlFillSeries no tipo de enchemento automático. Excel entenderá o patrón e encheaos con el.

Bótalle unha ollada á seguinte captura de pantalla:

Aquí temos algúns nomes. E queremos darlles un DNI de forma secuencial. Para iso, utilizaremos o autocompletado de VBA.

Enchemento automático de números secuenciais con intervalo estático:

6233

Despois de executar o código, verá a saída:

Se queres usar o rango dinámico, utiliza o seguinte código:

7736

last_row = Cells(Rows. Count, 2).End(xlUp).Row: Devolve a última fila utilizada da columna B.

Range(“C5”).AutoFill Destino:=Range(“C5 :C” & last_row), Type:=xlFillSeries: Levará o ID da Cela C5 e encherá automaticamente ata a última fila utilizada na Columna C usando o xlFillSeries ,

En ambos casos, obterás a mesma saída:

Como podes ver, usamos correctamente o código VBA para autocompletar números secuenciais en Excel.

Ler máis: Fórmulas de Excel para encher números de secuencia Saltar filas ocultas

💬 Cousas para recordar

Podes deter o recheo automático Varias formas se non o queres .

Non podes encher automaticamente varias filas e columnas á vez. Faino un por un.

Conclusión

Para concluír, espero que este titorial che proporcionou un coñecemento útil para encher automaticamente a fórmula ata a última fila usando os códigos VBA. Recomendamos que aprendas e apliques todas estas instrucións ao teu conxunto de datos. Descarga o caderno de prácticas e proba estes ti mesmo. Ademais, non dubide en enviar comentarios na sección de comentarios. Os teus valiosos comentarios mantéñennos motivados para crear titoriais coma este.

Non esquezas consultar o noso sitio web Exceldemy.com para atopar varios problemas e solucións relacionados con Excel.

Segue aprendendo novos métodos e segue crecendo!

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.