Trobeu l'última fila amb dades en un rang mitjançant macros Excel VBA (7 mètodes)

  • Comparteix Això
Hugh West

En treballar amb Microsoft Excel, trobar les darreres files o columnes és una tasca habitual. Utilitzem el teclat per trobar les darreres files o columnes utilitzades. Però, és possible que us trobeu en una situació en què necessiteu trobar l'última fila utilitzada d'un conjunt de dades complex. En aquest tutorial, aprendràs a trobar l'última fila amb dades d'un interval mitjançant VBA a Excel amb exemples pràctics i il·lustracions adequades.

Baixeu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques.

Trobar l'última fila utilitzada en un rang.xlsm

7 mètodes per trobar l'última fila amb dades en un rang mitjançant macros Excel VBA

A les properes seccions , us proporcionarem set mètodes que us ajudaran a trobar l'última fila amb dades d'un interval mitjançant VBA a Excel. Us recomanem que apreneu i apliqueu tots aquests mètodes per enriquir els vostres coneixements d'Excel.

📕 Llegir més : Trobar l'última cel·la amb valor en fila a Excel (6 mètodes)

Per demostrar aquest tutorial, farem servir aquest conjunt de dades:

Aquí tenim un conjunt de dades format per la informació d'alguns jugadors. Ho farem servir per ensenyar-vos tots els mètodes.

Obre l'Editor de VBA

Abans de començar, aquí us recordem un simple recordatori per obrir l'Editor de VBA a Excel.

Primer, premeu Alt+F11 al teclat. A continuació, seleccioneu Insereix > Mòdul. Després d'això, obrirà l'editor VBA d'Excel.

1.Ús de la propietat Range.End per trobar l'última fila amb dades d'un interval mitjançant VBA

Ara, aquest mètode bàsicament troba el final d'un interval. Principalment, l'últim rang de cel·les utilitzat. Podem utilitzar aquest mètode per trobar l'última fila amb dades en un interval determinat. L'ús del VBA us donarà els resultats desitjats.

📌 Passos

Primer, obriu l'Editor VBA .

A continuació, escriviu el codi següent:

2619

Ara, deseu el fitxer. A continuació, premeu Alt+F8 per obrir el quadre de diàleg Macro. Seleccioneu range_end_method

Després d'això, feu clic a Executar.

Com podeu veure, hem trobat correctament l'última fila amb dades d'un interval mitjançant VBA a Excel.

2. Range.Cerca la propietat de VBA a Excel

Ara, a VBA fem servir el mètode Range.Find per cercar un valor determinat d'un conjunt de dades. Però aquest mètode és útil per trobar l'última fila amb dades en un interval. Funciona com el Find & Substitueix el quadre de diàleg d'Excel. Interval. El mètode Find té molts arguments. Però no els utilitzarem tots.

Abans d'utilitzar el mètode Range.Find, us donem una informació ràpida:

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

Què := ”*” – L'asterisc és un caràcter comodí que descobreix qualsevol text o número a la cel·la. És principalment el mateix que explorar un no en blanccel·la.

SearchOrder:=xlByRows – Això vol dir cercar per explorar cada fila sencera abans de passar a la següent. La direcció es cerca d'esquerra a dreta o de dreta a esquerra en funció de l'argument SearchDirection. L'opció addicional aquí és xlByColumns, que s'utilitza per localitzar l'última columna.

SearchDirection:=xlPrevious – Això determina quina direcció explorar. xlAnterior significa que cercarà de dreta a esquerra o de baix a dalt. L'altra alternativa és xlNext, que es desplaça en el camí contrari.

📌 Pasos

Primer, obriu l'Editor de VBA.

A continuació, escriviu el codi següent:

5597

Ara, deseu el fitxer. A continuació, premeu Alt+F8 per obrir el quadre de diàleg Macro. Seleccioneu range_find_method.

Després d'això, feu clic a Run .

Al final, trobarà l'última fila amb dades al nostre full de treball d'Excel.

3. Ús de la funció SpecialCells per trobar l'última fila amb VBA

Això El mètode funciona com prémer Ctrl+Final al teclat. Quan premeu Ctrl+Final al vostre teclat, sempre us portarà a l'última fila, independentment d'on siguis. Però si voleu trobar l'última fila utilitzada amb dades amb codis VBA a Excel, aquest codi és imprescindible per a vosaltres.

📌 Passos

Primer, obriu l'Editor de VBA.

A continuació, escriviu el codi següent:

9679

Ara deseu el fitxer. Llavors,premeu Alt+F8 per obrir el quadre de diàleg Macro. Seleccioneu specialcells_method .

Després d'això, feu clic a Executar .

Com podeu veure, tenim èxit a l'hora de trobar l'última fila amb dades mitjançant VBA a Excel.

4. Ús de la funció UsedRange per trobar l'última fila amb dades en un interval

L'UsedRange a VBA és una possessió del full de treball que retorna un objecte d'interval que representa l'interval utilitzat (totes les cel·les d'Excel utilitzades o carregades en un full de treball) en un full de treball concret. És una propietat que significa l'àrea coberta o especificada per les cel·les utilitzades de la part superior esquerra i les darreres cel·les utilitzades a la dreta en un full de treball.

📌 Passos

Primer, obriu l'Editor de VBA.

A continuació, escriviu el codi següent:

6470

Ara, deseu el fitxer. A continuació, premeu Alt+F8 per obrir el quadre de diàleg Macro. Seleccioneu usedRange_method.

Després d'això, feu clic a Run .

Finalment, veureu l'última fila utilitzada en un full de treball a Excel amb èxit.

5. Ús de l'interval de taula amb VBA a Excel

Si teniu un taula del vostre full de treball, podeu trobar l'última fila amb dades amb aquest mètode.

📌 Passos

Primer, obriu l'Editor de VBA .

A continuació, escriviu el codi següent:

3959

Nota : aquí estem afegint 3 amb l'última fila quan va començar el nostre conjunt de dades després de la fila 3.

Ara, deseu el fitxer. A continuació, premeu Alt+F8per obrir el quadre de diàleg Macro. Seleccioneu TableRange_method.

Després d'això, feu clic a Run .

Com podeu veure, hem utilitzat correctament el mètode d'interval de taula en codis VBA per trobar l'última fila amb dades a Excel.

6. Ús de l'interval amb nom per trobar Última fila amb dades en un rang

Aquest mètode no s'utilitza habitualment a Excel. Però creiem que hauríeu d'aprendre això per enriquir els vostres coneixements.

Si el vostre conjunt de dades té un interval amb nom, podeu utilitzar aquest codi. Fes una ullada a la següent captura de pantalla. Té un rang amb nom.

📌 Passos

Primer, obriu l'Editor de VBA .

A continuació, escriviu el codi següent:

4854

Nota : estem afegint 1 a LastRow perquè el nostre interval va començar després de la fila 1 .

Ara, deseu el fitxer. A continuació, premeu Alt+F8 per obrir el quadre de diàleg Macro. Seleccioneu nameRange_method.

Després, feu clic a Executar.

Com podeu veure, hem aconseguit trobar l'última fila amb dades mitjançant VBA.

7. Funció CurrentRegion de VBA a Excel

També podeu utilitzar el mètode CurrentRegion de VBA per trobar l'última fila utilitzada a Excel. Tot i que és complicat, pots utilitzar-ho al teu avantatge si vols.

📌 Passos

Primer, obriu l'Editor de VBA.

A continuació, escriviu el codi següent:

8976

Nota : l'interval hauria de ser la primera cel·la deel vostre conjunt de dades. I afegiu el vostre nombre de files segons la vostra elecció. Aquí, hem afegit 3 perquè el nostre conjunt de dades va començar després de la fila 3.

Ara, deseu el fitxer. A continuació, premeu Alt+F8 per obrir el quadre de diàleg Macro. Seleccioneu CurrentRegion_method

Després d'això, feu clic a Executar.

Com podeu veure, hem trobat correctament l'última fila amb dades mitjançant el codi VBA.

💬 Coses a recordar

Range.End només funciona amb una sola fila o columna. Si el vostre conjunt de dades conté moltes cel·les en blanc, serà difícil trobar l'última fila amb dades.

De vegades, heu d'afegir alguns valors als vostres mètodes per executar el codi. suaument. Hem afegit números de fila per trobar l'última cel·la. Per tant, heu de recordar d'on va començar el vostre conjunt de dades.

Conclusió

Per concloure, espero que aquest tutorial us hagi proporcionat un coneixement útil per trobar l'última fila amb dades en un interval utilitzant VBA a Excel. Us recomanem que apreneu i apliqueu totes aquestes instruccions al vostre conjunt de dades. Descarrega el quadern de pràctiques i prova-los tu mateix. A més, no dubteu a fer comentaris a la secció de comentaris. Els vostres valuosos comentaris ens mantenen motivats per crear tutorials com aquest.

No oblideu consultar el nostre lloc web Exceldemy.com per trobar diversos problemes i solucions relacionats amb Excel.

Segueix aprenent nous mètodes i segueix creixent!

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.