Edukien taula
VBAn metodo desberdinak erabil ditzakezu azken errenkada aurkitzeko. Artikulu honetan, Excel-en VBA-ren azken errenkada aurkitzeko metodo desberdinak azalduko ditut.
Azalpen hau ikusgai jartzeko, datu-multzo lagin bat erabiliko dut. Datu-multzoan 4 zutabe daude salmenten informazioa adierazten dutenak. Zutabe hauek Saltzailea, eskualdea, produktua, eta Prezioa dira.
Deskargatu praktikatzeko
VBA Find Last Row.xlsm
VBA Excel-en azken errenkada aurkitzeko moduak
1. SpecialCells erabiliz Azken errenkada aurkitzeko
SpecialCells metodoa erabil dezakezu azken errenkada aurkitzeko VBA erabiliz.
Lehenengo, ireki Garatzailea. fitxa >> ondoren, hautatu Visual Basic
Microsoft Visual Basic for Applications leiho berri bat agertuko da.
Orain, Txertatu >> hautatu Moduloa
Modulua bat irekiko da.
Ondoren, idatzi hurrengo kodea <2 atalean>Modulua .
9374
Hemen, LastRow_SpecialCells izeneko azpi-prozedura bat sortu dut, non Long mota bat LastRow aldagaia deklaratu da.
Ondoren, aldagaia definitu da Range.SpecialCells metodoa erabiliz. Hemen, A ( A:A ) zutabea erabili dut barruti gisa. xlCellTypeLastCell SpecialCells motako parametro gisa emanda, honek barrutiaren azken gelaxka itzuliko du (kasu honetan, zutabetik A ).
Mezu-koadro bat erabili dut emaitza erakusteko.
Ondoren, Gorde kodea eta itzuli lan-orria.
Berriz, ireki Ikusi fitxa >> Makroak >> hautatu Ikusi makroak
Ondoren, elkarrizketa-koadroa agertuko da.
Orain, Makro-izena hautatu LastRow_SpecialCells hautatu ere lan-liburua Makroak barruan.
Azkenik, Exekutatu hautatutako Makroa .
Horrela, azken errenkada-zenbakia erakusten duen mezu-koadro bat agertuko da.
2. Hutsik ez diren gelaxketarako Errenkadak.Kontua erabiltzea
Rankadak.Zenbaketa metodoa erabil dezakezu azken errenkada aurkitzeko VBA erabiliz .
Orain, ireki Garatzailea fitxa >> ondoren, hautatu Visual Basic
Microsoft Visual Basic for Applications leiho berri bat agertuko da.
Orain, Txertatu >> hautatu Moduloa
Modulua bat irekiko da.
Ondoren, idatzi hurrengo kodea <2 atalean>Modulua .
1894
Hemen, LastRow_NonEmpty izeneko azpi-prozedura bat sortu dut, non Long aldagai mota bat LastRow deklaratu da.
Orain, CELLS(Rows.Count, 1) lehen zutabean zenbat errenkada dauden zenbatuko du. Ondoren, erabili End(xlUp).Row orain honek erabilitako azken errenkada aurkituko du Excel barruti batean.
Azkenean, mezu-koadro bat erabili dut erakusteko.emaitza.
Ondoren, Gorde kodea eta itzuli lan-orrira.
Hemen, ireki Ikusi fitxa >> Makroak >> hautatu Ikusi makroak
Orain, elkarrizketa-koadroa agertuko da.
Ondoren, Makro-izena hautatu LastRow_NonEmpty hautatu lan-liburua ere Makroak barruan.
Azkenik, Exekutatu hautatutako Makroa .
Horrela, azken errenkada-zenbakia erakusten duen mezu-koadro bat agertuko da.
3. Errenkadak erabiltzea.Hautatutako edozein zutabetarako zenbatzea
Hautatutako edozein zutabe erabiliz VBAn, azken errenkada aurki dezakezu.
Lehenengo , ireki Garatzailea fitxa >> ondoren, hautatu Visual Basic
Microsoft Visual Basic for Applications leiho berri bat agertuko da.
Orain, Txertatu >> hautatu Moduloa
Modulua bat irekiko da.
Ondoren, idatzi hurrengo kodea <2 atalean>Modulua .
9127
Hemen, LastRow_AnyColumn izeneko azpi-prozedura bat sortu dut, non Long aldagai mota bat LastRow deklaratu da.
Ondoren, Barrutia zutabea B parametro gisa emanda eta Rankada. Zenbakia ere, hau zutabe jakin batean zenbat errenkada dauden zenbatuko du B . Ondoren, erabili Amaiera(xlup). Errenkada Excel barruti batean erabilitako azken errenkada aurkituko duena.
Azken, mezu-koadro bat erabili dut erakusteko.emaitza.
Ondoren, Gorde kodea eta itzuli lan-orrira.
Ondoren, ireki Ikusi fitxa >> Makroak >> hautatu Ikusi makroak
Hemen, elkarrizketa-koadroa agertuko da.
Orain, Makro-izenetik hautatu LastRow_AnyColumn hautatu ere lan-liburua Makroak barruan.
Azkenik, Exekutatu hautatutako Makroa .
Horrela, azken errenkada-zenbakia erakusten duen mezu-koadro bat agertuko da.
Antzeko irakurketak:
- VBA Bilatu Excel-en zutabean (7 hurbilketa)
- Bilatu eta ordeztu VBA erabiliz (11 Moduak)
- Bilatu bat-etortze zehatza VBA erabiliz Excel-en (5 modu)
- Nola aurkitu VBA-rekin katea Excel-en (8 adibide)
4. UsedRange erabiltzea azken errenkada aurkitzeko
Lan-orriko UsedRange propietatea erabil dezakezu azkena aurkitzeko errenkada VBA erabiliz.
Orain, ireki Garatzailea fitxa >> ondoren, hautatu Visual Basic
Ondoren, Microsoft Visual Basic for Applications leiho berri bat agertuko da.
Orain, Txertatu >> hautatu Moduloa
Modulua bat irekiko da.
Ondoren, idatzi hurrengo kodea Modulua .
7745
Hemen, LastRow_UsedRange izeneko azpi-prozedura bat sortu dut, non Long aldagai mota . LastRow deklaratu da.
Ondoren, definitu daaldagaia ActiveSheet.UsedRange.Rows metodoa erabiliz ActiveSheet.UsedRange.Rows.Count ere eman zuen ActiveSheet.UsedRange.Rows -ren parametro gisa; honek azken errenkada.
Mezu-koadro bat erabili dut emaitza erakusteko.
Orain, Gorde kodea eta itzuli lan-orrira.
Ondoren, ireki Ikusi fitxa >> Makroak >> hautatu Ikusi makroak
Ondoren, elkarrizketa-koadroa agertuko da.
Ondoren, makrotik izena hautatu LastRow_UsedRange hautatu lan-liburua ere Makroak barruan.
Azkenik, Exekutatu hautatutako makroa .
Horrela, azken errenkada-zenbakia erakusten duen mezu-koadro bat agertuko da.
5. Range erabiliz. Find to Find Last Errenkada
Barrutia. Bilatu metodoa erabil dezakezu azken errenkada aurkitzeko VBA erabiliz.
Orain, ireki Garatzailea fitxa >> ondoren, hautatu Visual Basic
Hemen, Microsoft Visual Basic for Applications -ren leiho berri bat agertuko da.
Orain, <-tik 2>Txertatu >> hautatu Moduloa
Modulua bat irekiko da.
Ondoren, idatzi hurrengo kodea Modulua n.
7706
Hemen, Range_Find_Method izeneko azpi-prozedura bat sortu dut, non Long aldagai mota LastRow deklaratu den. .
Ondoren, aldagaia definitu da Cells.Find metodoa erabiliz. Hemen, deklaratu 7parametroak. Zer parametroan erabili dudan ("*"), hutsik gabeko lehen gelaxka aurkituko du. A1 hasierako Ondoren parametroko barruti gisa emanda. Emandako LookAt parametroan xlPart gelaxkaren barruan dagoen testuaren edozein zati ikusteko.
LookIn:=xlFormulas parametroak bilatuko du. formulak egonez gero. SearchOrder:=xlByRows parametroa eskuinetik ezkerrera mugituko da eta errenkada bakoitzean gora egingo du begiztak hutsik gabeko gelaxka bat aurkitu arte.
MatchCase:=False parametroak Bilatu ri esango dio ez ditzala letra larriak edo minuskulak kontuan hartzeko. Hutsik ez dagoen bat aurkitzen denean, gelditu egiten da eta errenkada-zenbakia itzultzen du.
Mezu-koadro bat erabili dut emaitza erakusteko.
Orain, Gorde kodea. eta itzuli lan-orrira.
Hemen, ireki Ikusi fitxa >> Makroak >> hautatu Ikusi makroak
Orain, elkarrizketa-koadroa agertuko da.
Orain, Makro-izena hautatu Range_Find_Method hautatu ere lan-orria Makroak barruan.
Azkenik, Exekutatu hautatutako Makroa .
Horrela, azken errenkada-zenbakia erakusten duen mezu-koadro bat agertuko da.
Ondorioa
Artikulu honetan, VBA Excel-en azken errenkada aurkitzeko 5 modu azaldu ditut. Azken errenkada aurkitzeko edozein metodo jarraitu dezakezu. Metodo hauei buruzko nahasmena edo galderaren bat baduzuiruzkin behean.