Táboa de contidos
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!