Talaan ng nilalaman
Kung nagtatrabaho ka sa Microsoft Excel nang ilang sandali, alam mo ang kahalagahan ng AutoFill. Para makakopya ng formula sa row o column, ginagamit namin ang paraang ito. Ngayon, maaari nating gamitin ito nang manu-mano sa pamamagitan ng mouse. Ngunit, kung mayroon kang malaking row na may data, magiging mahirap na kopyahin ang anumang formula sa huling row o column. Maaari mong gamitin ang VBA code upang I-AutoFill ang isang formula sa huling row o column nang madali.
Sa tutorial na ito, matututunan mong AutoFill ang isang formula sa huling row sa Excel gamit ang mga VBA code. Ang tutorial na ito ay magiging sa punto na may angkop na mga halimbawa at wastong mga guhit. Kaya, manatili sa amin.
I-download ang Practice Workbook
Formula ng Autofill sa Huling Row.xlsm
Ano ang AutoFill sa Excel?
Ngayon, ang autofill ay isang built-in na feature ng Microsoft Excel na nagbibigay-daan sa mga user na awtomatikong punan ang natitirang mga row o column ng mga value, format, o formula. Matutukoy mo ito kapag kinuha mo ang cursor sa kanang ibabang sulok ng anumang cell. Tinatawag namin itong autofill handler ng Excel.
Tingnan ang sumusunod na screenshot:
Dito, makakakita ka ng dalawang numero. Pupunan namin ang natitirang mga row gamit ang autofill sa Excel.
Una, piliin ang hanay ng mga cell B5:B6. Pagkatapos nito, makikita mo ang hawakan ng autofill sa kanang sulok sa ibaba.
Ngayon, i-drag pababa ang handle ng autofill na ito.
Tulad ng nakikita mo, awtomatikong pinunan ng Excel angnatitirang bahagi ng mga selula. Ito ang pangunahing paggamit ng autofill sa Excel.
Paano Gamitin ang AutoFill sa Excel VBA
Kung mayroon kang malaking bilang ng mga row o column sa isang partikular na hanay, kailangan mong i-drag pababa ang hawakan ng autofill sa huling row o column. Ito ay isang napaka-hectic na proseso. Sa kabutihang palad maaari mong i-minimize ito gamit ang mga VBA code sa Excel. Magagamit mo ang VBA code para i-autofill ang mga cell ng mga value, formula, o format.
Ang Generic Syntax:
Range .AutoFill Destination, I-type
Dito,
Range(“B5”): Ang cell na may pangunahing pattern upang punan ang natitirang bahagi ng serye.
Patutunguhan: Saklaw ng mga cell kung saan mo gustong punan ang serye ng pattern.
Type as xlAutoFillType: Ang series fill type. Mayroong iba't ibang uri ng autofill na maaari mong piliin.
Magbasa nang higit pa: Paano Gamitin ang VBA AutoFill sa Excel
4 na Uri ng AutoFill sa Excel VBA
Sa seksyong ito, tatalakayin ko ang ilan sa mga uri ng autofill. Nakita na namin na maaari kaming pumili ng anumang uri ng autofill gamit ang xlAutoFillType. Narito, ipinapakita ko sa iyo ang ilang halimbawa niyan.
1. xlFillDefault
Nakita na namin ang ganitong uri ng autofill sa nakaraang halimbawa.
Tingnan ang screenshot:
I-type ang sumusunod na VBA code para i-autofill ang natitirang mga cell:
7998
Ngayon, patakbuhin ang VBA macro at pagkatapos nito, makikita mo angsumusunod:
Awtomatiko nitong pinupunan ang natitirang bahagi ng mga cell gamit ang VBA macro.
2. xlFillCopy
Upang kopyahin ang parehong mga halaga maaari mong gamitin ang uri na xlFillCopy sa uri ng autofill.
Tingnan ang screenshot:
I-type ang sumusunod na VBA code para i-autofill ang natitirang mga cell:
9006
Ngayon, patakbuhin ang VBA macro at pagkatapos nito, makikita mo ang sumusunod:
Pinapuno ng Excel ang natitirang mga cell ng parehong pattern ng mga value.
3. xlFillMonths
Maaari mo ring punan ang mga buwan gamit ang xlFillMonths uri ng autofill.
Tingnan ang screenshot:
Dito, pumasok na tayo ng dalawang buwang Enero at Pebrero.
I-type ang sumusunod na VBA code para i-autofill ang natitirang mga cell:
5409
Ngayon, patakbuhin ang VBA macro at pagkatapos na, makikita mo ang sumusunod:
Awtomatikong nauunawaan ng Excel ang mga pattern at pinupunan ang mga ito ng mga ito.
4. xlFillFormats
Maaari mo ring kopyahin ang mga format sa iba pang mga cell gamit ang VBA autofill. Para diyan, kailangan mong gamitin ang xlFillFormats uri ng autofill.
Tingnan ang screenshot:
Narito, mayroon kaming pinunan ang dalawang cell ng ilang kulay.
Ngayon, i-type ang sumusunod na VBA code para i-autofill ang natitirang mga cell:
7665
Ngayon, patakbuhin ang VBA macro at pagkatapos nito, makikita mo ang sumusunod:
Tulad ng nakikita mo, ginagamit ng aming VBA macro ang autofill upangpunan ang mga hilera ng column B nang epektibo.
Magbasa nang higit pa: Paano I-AutoFill ang Mga Buwan sa Excel
5 Mga Halimbawa na may AutoFill Formula sa Huling Hilera sa Excel VBA
1. I-autofill ng VBA ang isang Formula sa Huling Nagamit na Row
Katulad nito, maaari mong i-autofill ang isang formula gamit ang VBA. kung nabasa mo na ang mga nakaraang seksyon, madali mong maisagawa ito. Ang problema ay lumitaw kapag kailangan mong i-autofill ang formula sa huling hilera. Kailangan mo munang tukuyin ang huling ginamit na row. Pagkatapos nito, awtomatikong pupunuin ng VBA code ang mga ito.
Tingnan ang sumusunod na dataset:
Narito, mayroon kaming dataset ng benta ng ilang salesperson . Ang aming layunin ay idagdag ang mga benta ng Enero at Pebrero sa kabuuang column. Pagkatapos nito, gagamitin namin ang paraan ng autofill gamit ang VBA hanggang sa huling ginamit na row sa Excel.
Upang isagawa ito, i-type ang sumusunod na code:
4898
last_row = Cells(Rows.Count, 2).End(xlUp).Row: Ibinabalik nito ang huling ginamit na row mula sa column B. Maaari kang pumili ng anumang column mula sa iyong dataset.
Range(“E5”).Formula = “=SUM(C5:D5)”: Idinaragdag namin ang mga benta ng Cell C5 at D5.
Range(“E5”).AutoFill Destination:=Range(“E5:E” & last_row): Pagkatapos makuha ang resulta, ginagamit namin ang autofill. Nagsisimula itong awtomatikong pagpuno mula Cell E5 hanggang sa huling ginamit na row na nakuha namin dati.
Ngayon, patakbuhin ang VBA macro. Pagkatapos nito, makikita mo ang sumusunod na output:
Bilangmakikita mo, idinaragdag ng aming VBA code ang unang resulta at i-autofill ang formula sa huling row sa Excel.
Magbasa pa: Paano Punan ang Huling Hilera ng Data sa Excel
2. VBA AutoFill mula ActiveCell hanggang Huling Hilera
Ngayon, kung hindi mo gustong gamitin ang partikular na hanay sa paraan ng autofill, maaari mong gamitin ang mga halaga ng aktibong cell , mga formula, o mga format. Kapag nag-click ka sa isang cell at gusto mong i-autofill ang natitirang bahagi ng mga row gamit ang formula ng aktibong cell, gamitin ang paraang ito.
Ito ay katulad ng nakaraang halimbawa. Ginagamit namin ang nakaraang dataset:
Ngayon, idaragdag namin ang mga benta ng Enero at Pebrero at i-autofill ang formula sa huling row gamit ang Excel VBA.
Ngayon, i-type ang sumusunod na code:
6885
last_row = Cells(Rows.Count, 2).End(xlUp).Row: Ibinabalik nito ang huling ginamit row mula sa column B. Maaari kang pumili ng anumang column mula sa iyong dataset.
ActiveCell.Formula = “=SUM(C5:D5)”: Idinaragdag namin ang mga benta ng Cell C5 at D5 sa iyong napiling cell.
ActiveCell.AutoFill Destination:=Range(ActiveCell.Address & “:E” & last_row): Pagkatapos makuha ang resulta, ginagamit namin ang autofill. Nagsisimula itong awtomatikong pagpuno mula sa aktibong cell hanggang sa huling ginamit na row na nakuha namin dati.
Ngayon, piliin ang Cell E5 .
Pagkatapos nito, patakbuhin ang VBA macro para idagdag ang formula at autofill sa huling row.
Gaya ng nakikita mo, kamimatagumpay na nagamit ang VBA macro para i-autofill ang formula sa huling row.
Mga Katulad na Pagbasa
- Paano Ulitin ang Mga Row sa Tinukoy na Bilang ng Beses sa Excel (4 na Paraan)
- Awtomatikong Bilangin ang Mga Hilera sa Excel (8 Paraan)
- Paano Punan ang Column sa Excel ng Parehong Halaga (9 Trick )
- Ilapat ang AutoFill Shortcut sa Excel (7 Paraan)
3. AutoFill sa Huling Row Gamit ang Dynamic Range sa Excel VBA
Dati ay ipinakita namin sa iyo ang ilang VBA macro upang i-autofill sa huling row sa Excel. Ngayon, sa mga halimbawang iyon, gumamit na kami ng mga dynamic na hanay.
Upang maunawaan ang mga static na hanay, tingnan ang sumusunod na code:
8426
Sinabi namin sa Excel na maglagay ng formula sa Cell E5 at i-autofill ito mula Cell E5 hanggang Cell E11 . Dito, tinukoy namin ang saklaw. Paano kung magdagdag ka pa ng mga row? Kung ganoon, hindi i-autofill ng aming VBA ang mga karagdagang row na iyon dahil sinabi na namin dito na i-autofill ang isang partikular na hanay.
Upang malutas ang problemang ito nakaisip ako ng solusyon na maaaring tumagal ng dynamic na hanay:
5281
Tulad ng nakikita mo, una naming mahanap ang huling row sa pamamagitan ng linyang ito ng code:
1220
Pagkatapos nito, nag-autofill kami sa huling row gamit ang dynamic na hanay:
4912
Hindi kahit gaano karaming mga row ang idaragdag mo sa iyong dataset, ang VBA code na ito ay magiging matagumpay na matukoy ang mga ito. At ito ay awtomatikong pupunan ang mga ito ng formula.
Ang dynamic na hanay ay karaniwang nangangahulugan na hindi mo kailangang ilagay ang hanaymano-mano. Pana-panahong ia-update ito ng Excel.
Magbasa nang higit pa: Excel VBA: Nabigo ang Autofill Method ng Range Class
4. AutoFill to Last Column sa Excel Gamit ang VBA
Kung nabasa mo na ang mga nakaraang seksyon para i-autofill sa huling row, madali mong ma-autofill sa huling column. Kailangan mo lang hanapin ang huling numero ng column at i-autofill ito gamit ang Excel VBA.
Tingnan ang sumusunod na dataset:
Narito, mayroon kaming dataset na kumakatawan sa 3 buwang badyet ng isang tao. Ngayon, idaragdag namin ang mga gastos sa lahat ng buwan at i-autofill namin ang formula sa huling column gamit ang Excel VBA.
Ngayon, i-type ang sumusunod na code:
7627
last_column = Cells(6, Columns.Count).End(xlToLeft).Column: Ibinabalik nito ang huling ginamit na column mula sa row 6. Maaari kang pumili ng anumang row na magsisimula sa iyong dataset.
Range(“D9”).Formula = “=SUM(D6:D8)”: Idinaragdag namin ang mga gastos sa tatlong buwan (Ene, Peb. Mar).
Range(“D9”).AutoFill Destination:=Range(“D9”, Cells(9, last_column)): Pagkatapos makuha ang resulta, ginagamit namin ang autofill. Dito, ang aming pangunahing row ay ang Row number 9. Ang lahat ng aming data ay nasa row na ito. Nagsisimula itong awtomatikong pagpuno mula sa column D hanggang sa huling ginamit na column na nakuha namin dati ng last_column .
Pagkatapos patakbuhin ang macro, makikita mo ang sumusunod na output :
Tulad ng nakikita mo, matagumpay naming ginamit ang VBA upang i-autofill angformula sa huling column sa Excel.
Magbasa nang higit pa: Paano Mag-autofill ng Column sa Excel
5. AutoFill Sequential Numbers to Last Row sa Excel Gamit ang VBA
Maaari mo ring i-autofill ang mga sequential na numero gamit ang autofill sa VBA. Dito, kailangan mong gumamit ng xlFillSeries sa uri ng autofill. Mauunawaan ng Excel ang pattern at pupunuin ang mga ito.
Tingnan ang sumusunod na screenshot:
Narito, mayroon kaming ilang pangalan. At gusto naming bigyan sila ng ID sa sunud-sunod na paraan. Upang gawin ito, gagamitin namin ang VBA autofill.
Autofill Sequential Numbers na may Static Range:
3300
Pagkatapos Patakbuhin ang code, makikita mo ang output:
Kung gusto mong gamitin ang dynamic na hanay, pagkatapos ay gamitin ang sumusunod na code:
3818
last_row = Cells(Rows. Bilang, 2).End(xlUp).Row: Ibinabalik nito ang huling ginamit na row mula sa column B.
Range(“C5”).AutoFill Destination:=Range(“C5 :C” & last_row), Type:=xlFillSeries: Dadalhin nito ang ID ng Cell C5 at autofill sa huling ginamit na row sa Column C gamit ang xlFillSeries ,
Sa parehong mga kaso, makakakuha ka ng parehong output:
Tulad ng nakikita mo, matagumpay naming ginamit ang VBA code upang autofill sequential number sa Excel.
Magbasa nang higit pa: Excel Formulas to Fill Down Sequence Numbers Laktawan ang mga Nakatagong Row
💬 Mga Dapat Tandaan
✎ Maaari mong ihinto ang autofill saIba't ibang paraan kung hindi mo ito gusto .
✎ Hindi mo maaaring i-autofill ang maraming row at column nang sabay-sabay. Gawin ito nang isa-isa.
Konklusyon
Upang tapusin, umaasa akong ang tutorial na ito ay nagbigay sa iyo ng isang piraso ng kapaki-pakinabang na kaalaman upang i-autofill ang formula sa huling hilera gamit ang mga VBA code. Inirerekomenda naming matutunan mo at ilapat ang lahat ng mga tagubiling ito sa iyong dataset. I-download ang workbook ng pagsasanay at subukan ito mismo. Gayundin, huwag mag-atubiling magbigay ng feedback sa seksyon ng komento. Ang iyong mahalagang feedback ay nagpapanatili sa amin ng motibasyon na gumawa ng mga tutorial na tulad nito.
Huwag kalimutang tingnan ang aming website Exceldemy.com para sa iba't ibang mga problema at solusyong nauugnay sa Excel.
Patuloy na matuto ng mga bagong pamamaraan at patuloy na lumago!