Taula de continguts
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.xlsm7 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!