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