Lorg VBA an t-sreath mu dheireadh ann an Excel (5 dòighean)

  • Roinn Seo
Hugh West

Anns an VBA faodaidh tu diofar dhòighean a chleachdadh gus an loidhne mu dheireadh a lorg. San artaigil seo, tha mi a’ dol a mhìneachadh diofar dhòighean air VBA a lorg an sreath mu dheireadh ann an Excel.

Gus am mìneachadh seo a dhèanamh follaiseach, tha mi a’ dol a chleachdadh sampall dàta. Tha 4 colbhan san stòr-dàta a’ riochdachadh fiosrachadh reic. Is iad na colbhan seo Neach-reic, Roinn, Bathar, agus Prìs .

7> Download To Practice VBA Find Last Row.xlsm

Dòighean air VBA Lorg an t-sreath mu dheireadh ann an Excel

1. A' cleachdadh SpecialCells gus an t-sreath mu dheireadh a lorg

'S urrainn dhut an dòigh SpecialCells a chleachdadh gus an loidhne mu dheireadh a lorg a' cleachdadh VBA .

An toiseach, fosgail an Developer tab >> an uair sin tagh Visual Basic

Fiosraichidh uinneag ùr de Microsoft Visual Basic for Applications .

A-nis, o Cuir a-steach >> tagh Model

A Module thèid fhosgladh.

An uairsin sgrìobh an còd a leanas san > Modal .

7300

An seo, chruthaich mi fo-mhodh air a bheil LastRow_SpecialCells , far a bheil seòrsa Long den chaochladair LastRow air a chur an cèill.

Mhìnich sin an caochladair leis a' mhodh Range.SpecialCells . An seo, tha mi air colbh A ( A: A ) a chleachdadh mar an raon. Ma bheir thu xlCellTypeLastCell mar am paramadair seòrsa de SpecialCells , tillidh seo an cealla mu dheireadh airson an raoin (airson a' chùis seo, on cholbh A ).

Chleachd mi bogsa teachdaireachd gus an toradh a shealltainn.

Às dèidh sin, Sàbhail an còd agus till air ais dhan chòd. duilleag-obrach.

A-rithist, fosgail an taba Seall >> bho Macros >> tagh Seall Macros

An uairsin, nochdaidh bogsa deasbaid .

<1

A-nis, bhon ainm Macro tagh an LastRow_SpecialCells cuideachd tagh an leabhar-obrach am broinn Macros ann an .

Mu dheireadh, Ruith am Macro taghte.

Mar sin, nochdaidh e bogsa teachdaireachd a sheallas àireamh na loidhne mu dheireadh.

2. A' cleachdadh Rows.Count airson Ceallan Neo-Falamh

'S urrainn dhut am modh Rows.Count a chleachdadh gus an loidhne mu dheireadh a lorg a' cleachdadh VBA .

A-nis, fosgail an taba Leasaiche >> an uair sin tagh Visual Basic

Fiosraichidh uinneag ùr de Microsoft Visual Basic for Applications .

A-nis, o Cuir a-steach >> tagh Model

A Module thèid fhosgladh.

An uairsin sgrìobh an còd a leanas san > Modal .

7359

An seo, chruthaich mi fo-mhodh air a bheil LastRow_NonEmpty, far a bheil seòrsa caochladair Long LastRow Chaidh ainmeachadh.

A-nis, cunnt CELLS(Rows.Count, 1) cia mheud sreath a tha sa chiad cholbh. Chleachdadh an uairsin Deireadh(xlUp).Row a-nis lorgaidh seo an sreath mu dheireadh a chaidh a chleachdadh ann an raon Excel.

Aig a’ cheann thall, chleachd mi bogsa teachdaireachd gus anthoradh.

An uairsin, Sàbhail an còd agus rach air ais dhan duilleag-obrach.

An seo, fosgail an taba Seall >> bho Macros >> tagh Seall Macros

A-nis, nochdaidh bogsa deasbaid .

<1

An uairsin, bhon ainm Macro tagh an LastRow_NonEmpty cuideachd tagh an leabhar-obrach am broinn Macros ann an .

Mu dheireadh, Ruith am Macro taghte.

Mar sin, nochdaidh e bogsa teachdaireachd a sheallas àireamh na loidhne mu dheireadh.

3. A' cleachdadh Rows.Count airson Colbh Taghte sam bith

Le bhith cleachdadh colbh taghte sam bith ann an VBA, lorgaidh tu an sreath mu dheireadh.

An toiseach , fosgail an taba Leasaiche >> an uair sin tagh Visual Basic

Fiosraichidh uinneag ùr de Microsoft Visual Basic for Applications .

A-nis, o Cuir a-steach >> tagh Model

A Module thèid fhosgladh.

An uairsin sgrìobh an còd a leanas san > Modal .

2663

An seo, chruthaich mi fo-mhodh air a bheil LastRow_AnyColumn, far a bheil seòrsa caochladair Long LastRow Chaidh ainmeachadh.

An uairsin, anns an Raon leis a' cholbh B mar pharamadair agus cuideachd Rows.Count , seo cunnt e cia mheud sreath a tha ann an colbh a chaidh a thoirt seachad B . An ath rud, cleachdar Deireadh (xlup). Sreath a lorgas an sreath mu dheireadh a chleachdar ann an raon Excel.

Mu dheireadh, chleachd mi bogsa teachdaireachd gus anthoradh.

Air adhart, Sàbhail an còd agus rach air ais dhan duilleag-obrach.

An uairsin, fosgail an taba Seall >> bho Macros >> tagh Seall Macros

An seo, nochdaidh bogsa deasbaid .

<1

A-nis, bhon ainm Macro tagh an LastRow_AnyColumn cuideachd tagh an leabhar-obrach am broinn Macros ann an .

Mu dheireadh, Ruith am Macro taghte.

Mar sin, nochdaidh e bogsa teachdaireachd a sheallas àireamh na loidhne mu dheireadh.

Leughaidhean coltach ris:

  • Lorg VBA ann an Colbh ann an Excel (7 dòighean-obrach)
  • Lorg agus cuir an àite a’ cleachdadh VBA (11 Dòighean)
  • Lorg maids cheart a’ cleachdadh VBA ann an Excel (5 dòighean)
  • Mar a lorgas tu sreang le VBA ann an Excel (8 eisimpleirean)

4. A' cleachdadh UsedRange gus an t-sreath mu dheireadh a lorg

'S urrainn dhut an t-seilbh UsedRange a chleachdadh air an duilleag-obrach gus an t-sreath mu dheireadh a lorg sreath a' cleachdadh VBA .

A-nis, fosgail an taba Developer >> an uair sin tagh Visual Basic

An uairsin, nochdaidh uinneag ùr de Microsoft Visual Basic for Applications .

0>A-nis, bho Cuir a-steach >> tagh Modal

A Module thèid fhosgladh.

An uairsin, sgrìobh an còd a leanas san

2> Modal .
9595

An seo, chruthaich mi fo-mhodh air a bheil LastRow_UsedRange, far a bheil seòrsa caochladair Long Chaidh LastRow ainmeachadh.

Air adhart, mìnichear ancaochladair a' cleachdadh an dòigh ActiveSheet.UsedRange.Rows cuideachd a' toirt seachad ActiveSheet.UsedRange.Rows.Count mar pharamadair ActiveSheet.UsedRange.Rows , tillidh seo am sreath mu dheireadh.

Chleachd mi bogsa teachdaireachd gus an toradh a shealltainn.

A-nis, Sàbhail an còd agus till air ais dhan duilleag-obrach.

An uairsin, fosgail an taba Seall >> bho Macros >> tagh Seall Macros

Air adhart, nochdaidh bogsa deasbaid .

An uairsin, bhon Macro name tagh an LastRow_UsedRange cuideachd tagh an leabhar-obrach am broinn Macros ann an .

Mu dheireadh, Ruith am Macro a thagh thu>.

Mar sin, nochdaidh e bogsa teachdaireachd a' sealltainn àireamh na loidhne mu dheireadh. Sreath

'S urrainn dhut am modh Range.Find a chleachdadh gus an loidhne mu dheireadh a lorg a' cleachdadh VBA .

A-nis, fosgail an Leasaiche tab >> an uairsin tagh Visual Basic

An seo, nochdaidh uinneag ùr de Microsoft Visual Basic for Applications .

A-nis, o

2>Cuir a-steach >> tagh Modal

A Thèid modal fhosgladh.

An uairsin sgrìobh an còd a leanas sa Model .

8060

An seo, chruthaich mi fo-mhodh air a bheil Range_Find_Method, far an deach seòrsa caochladair Long LastRow ainmeachadh .

Mhìnich an uairsin an caochladair a’ cleachdadh modh Cells.Find . An seo, air ainmeachadh 7paramadairean. Ann an paramadair a chleachd mi (“*”) a lorgas a’ chiad chill nach eil falamh. Air a thoirt seachad A1 mar an raon sa pharamadair An dèidh airson tòiseachadh. Anns a' pharamadair LookAt a sholar xlPart gus coimhead air pàirt sam bith dhen teacsa am broinn na cealla.

LookIn:=xlFormulas lorgaidh am paramadair foirmlean ma tha gin ann. SearchOrder:=xlByRows gluaisidh am paramadair deas gu clì agus lùbaidh e suas cuideachd gach sreath gus an lorg e cealla nach eil falamh.

MatchCase:=False innsidh paramadair do Lorg gun a bhith a’ beachdachadh air litrichean mòra no beaga. Nuair a lorgar neo-bhàn stadaidh e agus tillidh e àireamh na loidhne.

Chleachd mi bogsa teachdaireachd gus an toradh a shealltainn.

A-nis, Sàbhail an còd is till air ais dhan duilleag-obrach.

Seo, fosgail an taba Seall >> bho Macros >> tagh Seall Macros

A-nis, nochdaidh bogsa deasbaid .

<1.

A-nis, bhon ainm Macro tagh an Range_Find_Method cuideachd tagh an duilleag-obrach taobh a-staigh Macros ann an .

Mu dheireadh, Ruith am Macro taghte.

Mar sin, nochdaidh e bogsa teachdaireachd a sheallas àireamh na loidhne mu dheireadh.

Co-dhùnadh

San artaigil seo, tha mi air 5 dòighean a mhìneachadh gus VBA an sreath mu dheireadh a lorg ann an Excel. Faodaidh tu aon de na dòighean a leantainn gus an loidhne mu dheireadh a lorg. Ma tha troimh-chèile no ceist sam bith agad mu na dòighean sin faodaidh tubeachd gu h-ìosal.

Tha Ùisdean West na thrèanaiche agus na mhion-sgrùdair Excel air leth eòlach le còrr air 10 bliadhna de eòlas sa ghnìomhachas. Tha ceum Bachelor aige ann an Cunntasachd is Ionmhas agus ceum Maighstireachd ann an Rianachd Gnothachais. Tha ùidh mhòr aig Ùisdean ann an teagasg agus tha e air dòigh-teagaisg gun samhail a leasachadh a tha furasta a leantainn agus a thuigsinn. Tha an eòlas eòlach aige air Excel air na mìltean de dh’ oileanaich agus proifeiseantaich air feadh an t-saoghail a chuideachadh gus na sgilean aca a leasachadh agus air leth math nan dreuchdan. Tron bhlog aige, bidh Ùisdean a’ roinn a chuid eòlais leis an t-saoghal, a’ tabhann clasaichean oideachaidh Excel an-asgaidh agus trèanadh air-loidhne gus daoine fa leth agus gnìomhachasan a chuideachadh gus an làn chomas a ruighinn.