Edukien taula
Microsoft Excel-ekin pixka bat lanean ari bazara, badakizu Autobetetzearen garrantzia. Formula bat errenkadan edo zutabean zehar kopiatzeko, metodo hau erabiltzen dugu. Orain, hau eskuz erabil dezakegu saguaren bidez. Baina, datuekin errenkada handi bat baduzu, zaila izango da edozein formula kopiatzea azken errenkadan edo zutabean. VBA kodea erabil dezakezu formula bat azken errenkadan edo zutabean automatikoki betetzeko.
Tutorial honetan, Excel-en azken errenkadako formula automatikoki betetzen ikasiko duzu VBA kodeak erabiliz. Tutorial hau egokia izango da adibide egokiekin eta ilustrazio egokiekin. Beraz, egon gurekin.
Deskargatu Praktikarako lan-koadernoa
Bete automatikoki formula azken errenkadan.xlsm
Zer da betetze automatikoa Excel?
Orain, betetze automatikoa Microsoft Excel-en integratutako eginbide bat da, erabiltzaileei gainerako errenkadak edo zutabeak balio, formatu edo formulekin automatikoki betetzeko aukera ematen diena. Kurtsorea edozein gelaxkaren eskuineko beheko ertzera eramaten duzunean identifikatu dezakezu. Excel-en betetze automatikoaren kudeatzailea deitzen diogu.
Begiratu hurrengo pantaila-argazkiari:
Hemen, bi zenbaki ikus ditzakezu. Gainontzeko errenkadak Excel-en betetze automatikoa erabiliz beteko ditugu.
Lehenik eta behin, hautatu B5:B6 gelaxken barrutia. Horren ondoren, betetze automatikoko heldulekua ikusiko duzu beheko eskuineko izkinan.
Orain, arrastatu betetze automatikoko heldulekua behera.
Ikusten duzun bezala, Excel-ek automatikoki bete zuengainerako zelulak. Hau da Excel-en betetze automatikoaren oinarrizko erabilera.
Nola erabili Autobetetze Excel VBA-rekin
Barruti jakin batean errenkada edo zutabe ugari badituzu, behera arrastatu behar duzu automatikoki betetzeko heldulekua azken errenkada edo zutaberaino. Oso prozesu bizia da. Zorionez, Excel-eko VBA kodeak erabiliz minimiza dezakezu. VBA kodea erabil dezakezu gelaxkak balio, formula edo formatuekin automatikoki betetzeko.
Sintaxi orokorra:
Barrutia. .Bete automatikoki helmuga, mota
Hemen,
Barrutia ("B5"): Gainerako serieak betetzeko eredu nagusia duen gelaxka.
Helmuga: Eredu-seriearekin bete nahi dituzun gelaxken barrutia.
Idatzi xlAutoFillType gisa: Seriearen betetze mota. Aukera ditzakezun hainbat betetze automatiko mota daude.
Irakurri gehiago: Nola erabili VBA Autobetetze Excel-en
4 Autobetetze mota Excel-en VBA
Atal honetan, betetze automatiko mota batzuk aztertuko ditut. Dagoeneko ikusi dugu xlAutoFillType erabiliz edozein betetze automatiko mota aukeratu dezakegula. Hemen, horren adibide batzuk erakusten dizkizut.
1. xlFillDefault
Aurreko adibidean dagoeneko ikusi genuen betetze automatiko mota hau.
Begiratu pantaila-argazkiari:
Idatzi hurrengo VBA kodea gainerako gelaxkak automatikoki betetzeko:
3519
Orain, exekutatu VBA makroa eta horren ondoren, ikusiko duzuhonako hauek:
Automatikoki betetzen ditu gainerako gelaxkak VBA makroa erabiliz.
2. xlFillCopy
Balio berdinak kopiatzeko xlFillCopy mota erabil dezakezu betetze automatikoko motan.
Begiratu pantaila-argazkiari:
Idatzi hurrengo VBA kodea gainerako gelaxkak automatikoki betetzeko:
4717
Orain, exekutatu VBA makroa eta ondoren, honako hau ikusiko duzu:
Excel-ek gainontzeko gelaxkak balio-eredu berdinarekin betetzen ditu.
3. xlFillMonths
Hilabeteak ere bete ditzakezu xlFillMonths autobetetze mota erabiliz.
Begiratu pantaila-argazkiari:
Hemen, bi hilabeteko urtarrila eta otsaila sartu ditugu.
Idatzi hurrengo VBA kodea gainerako gelaxkak automatikoki betetzeko:
7180
Orain, exekutatu VBA makroa eta ondoren hori, honako hau ikusiko duzu:
Excel-ek automatikoki ulertzen ditu ereduak eta haiekin betetzen ditu.
4. xlFillFormats
Formatuak beste gelaxka batzuetara ere kopia ditzakezu VBA betetze automatikoa erabiliz. Horretarako, xlFillFormats betetze automatiko mota erabili behar duzu.
Begiratu pantaila-argazkiari:
Hemen dugu bi gelaxkak kolore batzuekin bete ditu.
Orain, idatzi hurrengo VBA kodea gainerako gelaxkak automatikoki betetzeko:
5390
Orain, exekutatu VBA makroa eta horren ondoren, ikusiko duzu honako hauek:
Ikusten duzun bezala, gure VBA makroak betetze automatikoa erabiltzen dubete B zutabearen errenkadak eraginkortasunez.
Irakurri gehiago: Nola automatikoki bete hilabeteak Excel-en
5 adibideak Autobetetze formularekin azken errenkadan Excel VBA
1. VBA azken erabilitako errenkadarako formula bat automatikoki betetzeko
Antzera, formula bat automatikoki bete dezakezu VBA erabiliz. aurreko atalak irakurri badituzu, erraz egin dezakezu hau. Arazoa formula automatikoki azken errenkadaraino bete behar duzunean sortzen da. Lehenengo erabilitako azken errenkada identifikatu behar duzu. Horren ondoren, VBA kodeak automatikoki beteko ditu.
Begiratu datu-multzo honi:
Hemen, saltzaile batzuen salmenta-datu multzoa dugu. . Gure helburua urtarrileko eta otsaileko salmentak Guztira zutabean gehitzea da. Horren ostean, VBA erabiliz autobetetze metodoa erabiliko dugu Excel-en erabilitako azken errenkadan.
Hau exekutatzeko, idatzi honako kodea:
6620
azken_errenkada = Gelaxkak(Rankada.Kopurua, 2).Amaiera(xlGora).Errenkada: B zutabetik erabilitako azken errenkada itzultzen du. Zure datu multzoko edozein zutabe hauta dezakezu.
Barrutia(“E5”).Formula = “=SUM(C5:D5)”: C5 gelaxka eta D5-ren salmentak gehitzen ditugu.
Barrutia(“E5”).Autobetetze helmuga:=Barrutia(“E5:E” & azken_lerroa): Emaitza lortu ondoren, betetze automatikoa erabiltzen dugu. E5 gelaxka automatikoki betetzen hasten da aurretik lortu dugun azken erabilitako errenkadaraino.
Orain, exekutatu VBA makroa. Horren ondoren, irteera hau ikusiko duzu:
Asikus dezakezu, gure VBA kodeak lehen emaitza gehitzen du eta formula automatikoki betetzen du Excel-eko azken errenkadan.
Irakurri gehiago: Nola bete azken errenkadaraino datuekin. Excel
2. VBA Autobetetze gelaxka aktibotik Azken errenkadara
Orain, ez baduzu barruti jakin bat betetze automatikoko metodoan erabili nahi, gelaxka aktiboaren balioak erabil ditzakezu. , formulak edo formatuak. Gelaxka batean klik egiten duzunean eta gainerako errenkadak gelaxka aktiboaren formularekin automatikoki bete nahi dituzunean, erabili metodo hau.
Aurreko adibidearen antzekoa da. Aurreko datu multzoa erabiltzen ari gara:
Orain, urtarrileko eta otsaileko salmentak gehituko ditugu eta formula automatikoki beteko dugu azken errenkadan Excel VBA erabiliz.
Orain, idatzi hurrengo kodea:
5033
azken_errankada = Gelaxkak(Rankadak.Zenbaketa, 2).Amaiera(xlGora).Errankada: Erabilitako azkena itzultzen du B zutabeko errenkada. Zure datu multzoko edozein zutabe aukeratu dezakezu.
ActiveCell.Formula = “=SUM(C5:D5)”: Cell-ren salmentak gehitzen ditugu. C5 eta D5 hautatutako gelaxkan.
ActiveCell.AutoFill Destination:=Barrutia (ActiveCell.Address & “:E” & last_row): Emaitza lortu ondoren, betetze automatikoa erabiltzen dugu. Gelaxka aktibotik lehen erabilitako azken errenkadaraino betetzen hasten da.
Orain, hautatu E5 gelaxka .
Ondoren, exekutatu VBA makroa formula gehitzeko eta bete automatikoki azken errenkadan.
Ikusten duzun bezala, gukbehar bezala erabili du VBA makroa formula automatikoki azken errenkadaraino betetzeko.
Antzeko irakurketak
- Nola errepikatu errenkadak zehaztutako aldiz kopuru batean Excel (4 modu)
- Zenbaki errenkadak automatikoki Excel-en (8 metodo)
- Nola bete Excel-en zutabea balio berarekin (9 trikimailu) )
- Aplikatu Autobetetze lasterbidea Excel-en (7 metodo)
3. Bete automatikoki azken errenkadara barruti dinamikoa erabiliz Excel VBA-rekin
Aurretik Excel-en azken errenkadara automatikoki betetzeko VBA makro batzuk erakutsi dizkizugu. Orain, adibide horietan, jadanik barruti dinamikoak erabiltzen genituen.
Barruti estatikoak ulertzeko, begiratu kode honi:
6297
Funtsean, Excel-i esan genion formula bat sartzeko n. E5 gelaxka eta bete automatikoki E5 gelaxka tik E11 gelaxka ra. Hemen, tartea zehaztu dugu. Zer gertatzen da errenkada gehiago gehitzen badituzu? Kasu horretan, gure VBA-k ez ditu errenkada gehigarri horiek automatikoki beteko, barruti zehatz bat automatikoki betetzeko esan geniolako.
Arazo hau konpontzeko, barruti dinamikoa har dezakeen irtenbide bat asmatu nuen:
6092
Ikus dezakezun bezala, lehenengo errenkada kode-lerro honen bidez aurkitzen dugu:
6289
Ondoren, azken errenkadara auto-betetzen dugu barruti dinamikoa erabiliz:
7654
Ez axola dio zenbat errenkada gehitzen dizkiozun zure datu multzoari, VBA kode honek arrakasta izango du horiek identifikatzeko. Eta formularekin automatikoki beteko ditu.
Barruti dinamikoak funtsean esan nahi du ez duzula barrutian sartu beharrikeskuz. Excel-ek noizean behin eguneratuko du.
Irakurri gehiago: Excel VBA: huts egin du barruti klasearen autobetetze metodoa
4. Bete automatikoki azkenera arte Zutabea Excel-en VBA erabiliz
Aurreko atalak irakurri badituzu azken errenkadara automatikoki betetzeko, orduan automatikoki azken zutabera erraz bete dezakezu. Azken zutabe-zenbakia aurkitu eta Excel VBA-rekin automatikoki bete besterik ez duzu.
Begiratu datu-multzo honi:
Hemen dugu. pertsona baten 3 hilabeteko aurrekontua adierazten duen datu multzoa. Orain, hilabete guztietako gastuak gehituko ditugu eta formula automatikoki beteko dugu azken zutabean Excel VBA erabiliz.
Orain, idatzi hurrengo kodea:
5956
last_column = Cells(6, Columns.Count).End(xlToLeft).Column: Erabilitako azken zutabea itzultzen du 6. errenkadatik. Edozein errenkada hauta dezakezu zure datu multzotik hasteko.
Barrutia(“D9”).Formula = “=SUM(D6:D8)”: hiru hilabeteko gastuak gehitzen ditugu (urtarrila, otsaila, martxoa).
Barrutia(“D9”).Autobetetze helmuga:=Barrutia(“D9”, Gelaxkak(9, azken_zutabea)): Emaitza lortu ondoren, betetze automatikoa erabiltzen dugu. Hemen, gure errenkada nagusia 9. zenbakia da. Gure datu guztiak errenkada honetan egongo dira. D zutabetik auto-betetzen hasten da last_column aldez aurretik lortu dugun azken zutaberaino.
Makroa exekutatu ondoren, irteera hau ikusiko duzu. :
Ikusten duzun bezala, VBA behar bezala erabili dugu automatikoki betetzeko.formula Excel-en azken zutabera.
Irakurri gehiago: Nola automatikoki bete zutabe bat Excel-en
5. Bete automatikoki zenbaki sekuentzialak azken errenkadan Excel-en VBA erabiliz
Zenbaki sekuentzialak automatikoki bete ditzakezu VBAko betetze automatikoa erabiliz. Hemen, xlFillSeries erabili behar duzu autobetetze motan. Excel-ek eredua ulertuko du eta harekin beteko ditu.
Begiratu hurrengo pantaila-argazkiari:
Hemen, izen batzuk ditugu. Eta NAN bat eman nahi diegu modu sekuentzialean. Horretarako, VBA betetze automatikoa erabiliko dugu.
Barruti estatikoa duten zenbaki sekuentzialak automatikoki bete:
5069
Kodea exekutatu ondoren, irteera ikusiko duzu:
Barruti dinamikoa erabili nahi baduzu, erabili kode hau:
5648
last_row = Cells(Rows. Count, 2).End(xlUp).Row: B zutabetik erabilitako azken errenkada itzultzen du.
Barrutia(“C5”).Autobetetze helmuga:=Barrutia(“C5 :C” & last_row), Mota:=xlFillSeries: C5 gelaxka ren IDa hartuko du eta C zutabean erabilitako azken errenkadara auto beteko du erabiliz>xlFillSeries ,
Bi kasuetan, irteera bera lortuko duzu:
Ikusten duzun bezala, VBA kodea behar bezala erabili dugu automatikoki bete zenbaki sekuentzialak Excel-en.
Irakurri gehiago: Sekuentzia zenbakiak behera betetzeko Excel formulak Saltatu ezkutuko errenkadak
💬 Gogoratu beharrekoak
✎ autobetetzea geldi dezakezu Hainbat modu nahi ez baduzu .
✎ Ezin dituzu automatikoki bete hainbat errenkada eta zutabe aldi berean. Egin ezazu banan-banan.
Ondorioa
Bukatzeko, espero dut tutorial honek ezagutza baliagarri bat eman dizula formula azken lerroraino VBA kodeak erabiliz auto betetzeko. Argibide hauek guztiak zure datu multzoan ikastea eta aplikatzea gomendatzen dizugu. Deskargatu praktika-koadernoa eta probatu hauek zuk zeuk. Gainera, lasai eman iritzia iruzkinen atalean. Zure iritzi baliotsuak motibatu egiten gaitu honelako tutorialak sortzeko.
Ez ahaztu gure webgunea Exceldemy.com kontsultatzea Excel-ekin lotutako hainbat arazo eta irtenbide ikusteko.
Jarraitu metodo berriak ikasten eta jarraitu hazten!