Atopar a última fila con datos nun intervalo usando macros de Excel VBA (7 métodos)

  • Comparte Isto
Hugh West

Mentres se traballa con Microsoft Excel, atopar as últimas filas ou columnas é unha tarefa común. Usamos o teclado para atopar as últimas filas ou columnas usadas. Pero, pode atoparse nunha situación na que necesite atopar a última fila utilizada dun conxunto de datos complexo. Neste titorial, aprenderás a atopar a última fila con datos nun intervalo usando VBA en Excel con exemplos prácticos e ilustracións adecuadas.

Descargar Practice Workbook

Descargar Practice Workbook.

Buscar a última fila utilizada nun intervalo.xlsm

7 métodos para atopar a última fila con datos nun intervalo usando macros VBA de Excel

Nas próximas seccións , imos ofrecerche sete métodos que che axudarán a atopar a última fila con datos nun intervalo usando VBA en Excel. Recomendámosche que aprendas e apliques todos estes métodos para enriquecer o teu coñecemento de Excel.

📕 Ler máis : Busca a última cela con valor na fila en Excel (6 métodos)

Para demostrar este tutorial, imos usar este conxunto de datos:

Aquí temos un conxunto de datos que consiste na información dalgúns xogadores. Usaremos isto para ensinarche todos os métodos.

Abre o Editor VBA

Antes de comezar, aquí temos un recordatorio sinxelo para abrir o Editor VBA en Excel.

Primeiro, preme Alt+F11 no teu teclado. A continuación, seleccione Inserir > Módulo. Despois diso, abrirá o editor VBA de Excel.

1.Uso da propiedade Range.End para atopar a última fila con datos nun intervalo usando VBA

Agora, este método atopa basicamente o final dun intervalo. Principalmente, o último intervalo de celas utilizado. Podemos usar este método para atopar a última fila con datos nun intervalo determinado. Usando o VBA darache os resultados desexados.

📌 Pasos

Primeiro, abre o Editor de VBA .

A continuación, escriba o seguinte código:

7950

Agora, garda o ficheiro. A continuación, prema Alt+F8 para abrir o cadro de diálogo Macro. Seleccione range_end_method

Despois diso, faga clic en Executar.

Como podes ver, atopamos con éxito a última fila con datos nun intervalo usando VBA en Excel.

2. Rango.Busca a propiedade de VBA en Excel

Agora, en VBA usamos o método Range.Find para buscar un valor determinado dun conxunto de datos. Pero este método é útil para atopar a última fila con datos nun intervalo. Funciona como o Find & Substituír a caixa de diálogo de Excel. Rango. O método Find ten moitos argumentos. Pero non os usaremos todos.

Antes de usar o método Range.Find, imos darche unha información rápida:

Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlPrevious)

What := ”*” – O asterisco é un carácter comodín que descobre calquera texto ou número na cela. É principalmente o mesmo que explorar para un non en brancocela.

SearchOrder:=xlByRows – Isto significa buscar para explorar cada fila enteira antes de pasar á seguinte. A dirección búscase de esquerda a dereita ou de dereita a esquerda dependendo do argumento SearchDirection. A opción adicional aquí é xlByColumns, que se utiliza ao localizar a última columna.

SearchDirection:=xlPrevious : determina que dirección explorar. xlAnterior significa que buscará de dereita a esquerda ou de abaixo a arriba. A outra alternativa é xlNext, que cambia no camiño oposto.

📌 Pasos

Primeiro, abra o Editor de VBA.

A continuación, escriba o seguinte código:

5877

Agora, garda o ficheiro. A continuación, prema Alt+F8 para abrir o cadro de diálogo Macro. Seleccione range_find_method.

Despois diso, faga clic en Executar .

Ao final, atopará a última fila con datos na nosa folla de cálculo de Excel.

3. Usando a función SpecialCells para atopar a última fila usando VBA

Isto método funciona como premer Ctrl+Fin no teu teclado. Cando premes Ctrl+Fin no teu teclado, sempre te levará á última fila sen importar onde esteas. Pero se queres atopar a última fila usada con datos usando códigos VBA en Excel, este código é imprescindible.

📌 Pasos

Primeiro, abra o Editor de VBA.

A continuación, escriba o seguinte código:

8058

Agora garda o ficheiro. Entón,prema Alt+F8 para abrir o cadro de diálogo Macro. Seleccione specialcells_method .

Despois diso, faga clic en Executar .

Como podes ver, temos éxito ao atopar a última fila con datos usando VBA en Excel.

4. Usando a función UsedRange para atopar a última fila con datos nun intervalo

O UsedRange en VBA é unha posesión da folla de traballo que devolve un obxecto de intervalo que representa o intervalo utilizado (todas as celas de Excel utilizadas ou cargadas nunha folla de traballo) nunha determinada folla de traballo. É unha propiedade que significa a área cuberta ou especificada polas celas utilizadas da parte superior esquerda e as últimas celas utilizadas á dereita nunha folla de traballo.

📌 Pasos

Primeiro, abra o Editor de VBA.

A continuación, escriba o seguinte código:

2810

Agora garda o ficheiro. A continuación, prema Alt+F8 para abrir o cadro de diálogo Macro. Seleccione usedRange_method.

Despois diso, faga clic en Executar .

Finalmente, verá a última fila utilizada nunha folla de cálculo en Excel con éxito.

5. Usando o intervalo de táboas usando VBA en Excel

Se tes un táboa na túa folla de traballo, podes atopar a última fila con datos con este método.

📌 Pasos

Primeiro, abre o Editor de VBA .

A continuación, escriba o seguinte código:

8932

Nota : Aquí estamos engadindo 3 coa última fila cando comezou o noso conxunto de datos despois da fila 3.

Agora, garda o ficheiro. A continuación, prema Alt+F8para abrir o cadro de diálogo Macro. Seleccione TableRange_method.

Despois diso, faga clic en Executar .

Como podes ver, utilizamos con éxito o método do intervalo de táboa en códigos VBA para atopar a última fila con datos en Excel.

6. Uso do intervalo con nome para atopar Última fila con datos nun intervalo

Este método non se usa habitualmente en Excel. Pero pensamos que deberías aprender isto para enriquecer o teu coñecemento.

Se o teu conxunto de datos ten un intervalo con nome, podes usar este código. Bótalle un ollo á seguinte captura de pantalla. Ten un rango nomeado.

📌 Pasos

Primeiro, abra o Editor de VBA .

A continuación, escriba o seguinte código:

7235

Nota : Engadimos 1 á LastRow porque o noso rango comezou despois da fila 1 .

Agora, garda o ficheiro. A continuación, prema Alt+F8 para abrir o cadro de diálogo Macro. Seleccione nameRange_method.

Despois diso, faga clic en Executar.

Como podes ver, conseguimos atopar a última fila con datos usando VBA.

7. Función CurrentRegion de VBA en Excel

Tamén podes usar o método CurrentRegion de VBA para atopar a última fila utilizada en Excel. Aínda que é complicado, podes usar isto para a túa vantaxe se queres.

📌 Pasos

Primeiro, abre o Editor de VBA.

A continuación, escriba o seguinte código:

6476

Nota : O intervalo debe ser a primeira cela deo seu conxunto de datos. E engade o teu número de filas segundo a túa elección. Aquí, engadimos 3 porque o noso conxunto de datos comezou despois da fila 3.

Agora, garda o ficheiro. A continuación, prema Alt+F8 para abrir o cadro de diálogo Macro. Seleccione CurrentRegion_method

Despois diso, faga clic en Executar.

Como podes ver, atopamos correctamente a última fila con datos mediante o código VBA.

💬 Cousas para lembrar

Rango.Final só funciona en unha única fila ou columna. Se o teu conxunto de datos contén moitas celas en branco, será difícil atopar a última fila con datos.

Ás veces, tes que engadir algúns valores aos teus métodos para executar o código sen problemas. Engadimos números de fila para atopar a última cela. Polo tanto, tes que lembrar de onde comezou o teu conxunto de datos.

Conclusión

Para concluír, espero que este titorial che proporcione un coñecemento útil para atopar a última fila con datos nun intervalo usando VBA en Excel. 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.