Aŭtomata Pleniga Formulo al Lasta Vico kun Excel VBA (5 Ekzemploj)

  • Kundividu Ĉi Tion
Hugh West

Se vi laboras kun Microsoft Excel dum kelka tempo, vi scias la gravecon de Aŭtomata Plenigo. Por kopii formulon tra la vico aŭ la kolumno, ni uzas ĉi tiun metodon. Nun ni povas uzi ĉi tion permane per la muso. Sed, se vi havas grandan vicon kun datumoj, estos malfacile kopii ajnan formulon al la lasta vico aŭ kolumno. Vi povas uzi la VBA-kodon por Aŭtomate Plenigi formulon al la lasta vico aŭ kolumno facile.

En ĉi tiu lernilo, vi lernos Aŭtomate Plenigi formulon al la lasta vico en Excel uzante VBA-kodojn. Ĉi tiu lernilo estos ĝusta kun taŭgaj ekzemploj kaj taŭgaj ilustraĵoj. Do, restu ĉe ni.

Elŝutu Praktikan Laborlibron

Aŭtomatplenigi formulon al la lasta vico.xlsm

Kio estas Aŭtomata plenigo en Excel?

Nun, aŭtomata plenigo estas enkonstruita funkcio de Microsoft Excel, kiu permesas al uzantoj aŭtomate plenigi la ceterajn vicojn aŭ kolumnojn per valoroj, formatoj aŭ formuloj. Vi povas identigi ĝin kiam vi prenas la kursoron al la dekstra malsupra angulo de iu ajn ĉelo. Ni nomas ĝin aŭtomata pleniga prizorganto de Excel.

Rigardu la jenan ekrankopion:

Ĉi tie, vi povas vidi du nombrojn. Ni plenigos la reston de la vicoj uzante la aŭtomatan plenigon en Excel.

Unue, elektu la gamon de ĉeloj B5:B6. Post tio, vi vidos la aŭtoplenan tenilon en la dekstra malsupra angulo.

Nun trenu ĉi tiun aŭtoplenplenan tenilon malsupren.

Kiel vi povas vidi, Excel aŭtomate plenigis laresto de la ĉeloj. Ĉi tio estas la baza uzado de la aŭtomata plenigo en Excel.

Kiel Uzi Aŭtomatan Plenigon kun Excel VBA

Se vi havas grandan nombron da vicoj aŭ kolumnoj en difinita gamo, vi devas treni malsupren. la aŭtopleniga tenilo al la lasta vico aŭ kolumno. Ĝi estas tre hektika procezo. Feliĉe vi povas minimumigi ĝin uzante la VBA-kodojn en Excel. Vi povas uzi la VBA-kodon por aŭtomate plenigi la ĉelojn per valoroj, formuloj aŭ formatoj.

La Ĝenerala Sintakso:

Gamo. .Aŭtomatpleniga Celo, Tajpu

Ĉi tie,

Gamo(“B5”): La ĉelo kiu havas la ĉefan ŝablonon por plenigi la reston de la serio.

Celo: Gamo de ĉeloj kie vi volas plenigi per la ŝablono serio.

Tajpu kiel xlAutoFillType: La serio-plenigtipo. Estas diversaj tipoj de aŭtomata plenigo, kiujn vi povas elekti.

Legu pli: Kiel Uzi VBA Aŭtomatplenigo en Excel

4 Tipoj de Aŭtomata plenigo en Excel VBA

En ĉi tiu sekcio, mi diskutos kelkajn el la specoj de aŭtomata plenigo. Ni jam vidis, ke ni povas elekti ajnan aŭtomatan plenigon per la xlAutoFillType. Jen, mi montras al vi kelkajn ekzemplojn de tio.

1. xlFillDefault

Ni jam vidis ĉi tiun tipon de aŭtomata plenigo en la antaŭa ekzemplo.

Rigardu la ekrankopion:

Tajpu la sekvan VBA-kodon por aŭtomate plenigi la ceterajn ĉelojn:

1145

Nun rulu la VBA-makroon kaj post tio, vi vidos lajenaj:

Ĝi aŭtomate plenigas la ceterajn ĉelojn uzante VBA-makroon.

2. xlFillCopy

Por kopii la samajn valorojn vi povas uzi la tipon xlFillCopy en la aŭtomata plenigo.

Rigardu la ekrankopio:

Tajpu la sekvan VBA-kodon por aŭtomate plenigi la ceterajn ĉelojn:

2498

Nun rulu la VBA-makroon kaj post tio, vi vidos la jenon:

Excel plenigas la ceterajn ĉelojn kun la sama ŝablono de valoroj.

3. xlFillMonths

Vi povas ankaŭ plenigi monatojn uzante la xlFillMonths aŭtomatan tipon.

Rigardu la ekrankopion:

Ĉi tie, ni eniris du monatojn januaron kaj februaron.

Tajpu la sekvan VBA-kodon por aŭtomate plenigi la ceterajn ĉelojn:

1446

Nun, rulu la VBA-makroon kaj poste tio, vi vidos la jenon:

Excel aŭtomate komprenas la ŝablonojn kaj plenigas ilin per ili.

4. xlFillFormats

Vi ankaŭ povas kopii formatojn al aliaj ĉeloj uzante la VBA-aŭtomatplenigon. Por tio, vi devas uzi la xlFillFormats aŭtomatan tipon.

Rigardu la ekrankopion:

Jen, ni havas plenigis la du ĉelojn per iuj koloroj.

Nun, tajpu la sekvan VBA-kodon por aŭtomate plenigi la ceterajn ĉelojn:

6059

Nun rulu la VBA-makroon kaj post tio, vi vidos la jenaj:

Kiel vi povas vidi, nia VBA-makro uzas la aŭtomatan plenigon porplenigu la vicojn de kolumno B efike.

Legu pli: Kiel Aŭtomate Plenigi Monatojn en Excel

5 Ekzemploj kun Aŭtomata Pleniga Formulo al Lasta Vico en Excel VBA

1. VBA por aŭtomate plenigi formulon al la lasta uzata vico

Simile, vi povas aŭtomate plenigi formulon uzante la VBA. se vi legis la antaŭajn sekciojn, vi povas facile plenumi ĉi tion. La problemo ekestas kiam vi devas aŭtomate plenigi la formulon ĝis la lasta vico. Vi unue devas identigi la lastan uzatan vicon. Post tio, la VBA-kodo aŭtomate plenigos ilin.

Rigardu la jenan datumaron:

Ĉi tie, ni havas vendan datumaron de iuj vendistoj. . Nia celo estas aldoni la vendojn de januaro kaj februaro al la Tuta kolumno. Post tio, ni uzos la aŭtomatan plenigmetodon uzante la VBA al la lasta uzata vico en Excel.

Por efektivigi ĉi tion, tajpu la sekvan kodon:

7496

lasta_vico = Ĉeloj(Vicoj.Nombro, 2).Fino(xlSupre).Vico: Ĝi liveras la lastan uzatan vicon el la kolumno B. Vi povas elekti ajnan kolumnon el via datumaro.

Gamo(“E5”).Formulo = “=SUM(C5:D5)”: Ni aldonas la vendojn de Ĉelo C5 kaj D5.

Gameto(“E5”).Aŭtomatpleniga Celo:=Intervalo(“E5:E” & lasta_vico): Post ricevi la rezulton, ni uzas la aŭtomatan plenigon. Ĝi komencas aŭtomatan plenigon de Ĉelo E5 ĝis la lasta uzata vico, kiun ni ricevis antaŭe.

Nun, rulu la VBA-makroon. Post tio, vi vidos la jenan eliron:

Kielvi povas vidi, nia VBA-kodo aldonas la unuan rezulton kaj aŭtomate plenigas la formulon al la lasta vico en Excel.

Legu pli: Kiel Plenigi Malsupren ĝis Lasta Vico kun Datumoj en Excel

2. VBA Aŭtomata plenigo de ActiveCell al Lasta Vico

Nun, se vi ne volas uzi la apartan gamon en la aŭtomata pleniga metodo, vi povas uzi la valorojn de la aktiva ĉelo , formuloj aŭ formatoj. Kiam vi alklakas ĉelon kaj volas aŭtomate plenigi la reston de la vicoj kun la formulo de la aktiva ĉelo, uzu ĉi tiun metodon.

Ĝi similas al la antaŭa ekzemplo. Ni uzas la antaŭan datumaron:

Nun ni aldonos la vendojn de januaro kaj februaro kaj aŭtomate plenigos la formulon al la lasta vico per Excel VBA.

Nun, tajpu la jenan kodon:

9122

lasta_vico = Ĉeloj(Vicoj.Nombro, 2).End(xlUp).Vico: Ĝi redonas la lastan uzatan vico el la kolumno B. Vi povas elekti ajnan kolumnon el via datumaro.

ActiveCell.Formula = “=SUM(C5:D5)”: Ni aldonas la vendojn de Cell C5 kaj D5 en via elektita ĉelo.

ActiveCell.AutoFill Destination:=Game (ActiveCell.Address & ":E" & lasta_vico): Post ricevi la rezulton, ni uzas la aŭtomatan plenigon. Ĝi komencas aŭtomate plenigi de la aktiva ĉelo ĝis la lasta uzata vico, kiun ni ricevis antaŭe.

Nun, elektu Ĉelo E5 .

Post tio, rulu la VBA-makroon por aldoni la formulon kaj aŭtomatan plenigon al la lasta vico.

Kiel vi povas vidi, nisukcese uzis la VBA-makroon por aŭtomate plenigi la formulon ĝis la lasta vico.

Similaj Legoj

  • Kiel Ripeti Vicojn laŭ Specifita Nombro da Tempoj en Excel (4 Manieroj)
  • Nombro de Vicoj Aŭtomate en Excel (8 Metodoj)
  • Kiel Plenigi Kolumnon en Excel kun Sama Valoro (9 Trukoj) )
  • Apliki Aŭtomatplenigmallongigon en Excel (7 Metodoj)

3. Aŭtomatplenigo al Lasta Vico Uzante Dinamika Intervalo kun Excel VBA

Antaŭe ni montris al vi kelkajn VBA-makroojn por aŭtomate plenigi ĝis la lasta vico en Excel. Nun, en tiuj ekzemploj, ni jam uzis dinamikajn intervalojn.

Por kompreni statikajn intervalojn, rigardu la jenan kodon:

1947

Ni esence diris al Excel enigi formulon en Ĉelo E5 kaj aŭtomate plenigu ĝin de Ĉelo E5 al Ĉelo E11 . Ĉi tie ni precizigis la gamon. Kio se vi aldonas pliajn vicojn? En tiu kazo, nia VBA ne aŭtomate plenigos tiujn kromajn vicojn ĉar ni jam diris al ĝi aŭtomate plenigi specifan gamon.

Por solvi ĉi tiun problemon mi elpensis solvon kiu povas preni dinamikan gamon:

6762

Kiel vi povas vidi, ni unue trovas la lastan vicon per ĉi tiu linio de kodo:

9023

Post tio, ni aŭtomate plenigas ĝis la lasta vico uzante la dinamikan gamon:

1346

Ne gravas kiom da vicoj vi aldonas al via datumaro, ĉi tiu VBA-kodo sukcesos identigi ilin. Kaj ĝi aŭtomate plenigos ilin per la formulo.

Dinamika intervalo esence signifas, ke vi ne devas eniri la intervalon.permane. Excel ĝisdatigos ĝin de tempo al tempo.

Legu pli: Excel VBA: Aŭtomata Pleniga Metodo de Gama Klaso Malsukcesis

4. Aŭtomata Plenigo ĝis Laste Kolumno en Excel Uzante VBA

Se vi legis la antaŭajn sekciojn por aŭtomate plenigi ĝis la lasta vico, tiam vi povas aŭtomate plenigi ĝis la lasta kolumno facile. Vi devas simple trovi la lastan kolumnnumeron kaj aŭtomate plenigi ĝin per Excel VBA.

Rigardu la jenan datumaron:

Jen ni havas datumaro kiu reprezentas 3-monatan buĝeton de persono. Nun, ni aldonos la elspezojn de ĉiuj monatoj kaj aŭtomate plenigos la formulon al la lasta kolumno uzante la Excel VBA.

Nun, tajpu la sekvan kodon:

7291

lasta_kolumno = Ĉeloj (6, Columns.Count).End(xlToLeft).Column: Ĝi redonas la lastan uzatan kolumnon de la vico 6. Vi povas elekti ajnan vicon por komenci el via datumaro.

Gamo(“D9”).Formulo = “=SUM(D6:D8)”: Ni aldonas la elspezojn de tri monatoj (jan, feb. mar).

Range(“D9”).AutoFill Destination:=Range(“D9”, Ĉeloj(9, lasta_kolumno)): Post ricevi la rezulton, ni uzas la aŭtomatan plenigon. Ĉi tie, nia ĉefa vico estas Vico numero 9. Ĉiuj niaj datumoj estos en ĉi tiu vico. Ĝi komencas aŭtomate plenigi de kolumno D ĝis la lasta uzata kolumno, kiun ni antaŭe ricevis per la lasta_kolumno .

Post rulado de la makroo, vi vidos la sekvan eligon :

Kiel vi povas vidi, ni sukcese uzis la VBA por aŭtomate plenigi laformulo al la lasta kolumno en Excel.

Legu pli: Kiel Aŭtomateplenigi Kolumnon en Excel

5. Aŭtomate Plenigi Sinsekvajn Nombrojn al La Lasta Vico en Excel Uzante VBA

Vi ankaŭ povas aŭtomate plenigi sinsekvajn nombrojn uzante la aŭtomatan plenigon en VBA. Ĉi tie, vi devas uzi xlFillSeries en la aŭtomata plenigo. Excel komprenos la ŝablonon kaj plenigos ilin per ĝi.

Rigardu la sekvan ekrankopion:

Jen, ni havas kelkajn nomojn. Kaj ni volas doni al ili identigilon en sinsekva maniero. Por fari tion, ni uzos la VBA-aŭtomatan plenigon.

Aŭtomateplenigu Sinsekvajn Nombrojn kun Senmova Gamo:

9452

Post Rulado de la kodo, vi vidos la eligon:

Se vi volas uzi la dinamikan gamon, tiam uzu la jenan kodon:

9577

lasta_vico = Ĉeloj (Vicoj. Kalkulo, 2).Fino(xlSupre).Vico: Ĝi liveras la lastan uzatan vicon el la kolumno B.

Range(“C5”).AutoFill Destination:=Game(“C5 :C” & lasta_vico), Tajpu:=xlFillSeries: Ĝi prenos la ID de Ĉelo C5 kaj aŭtomate plenigu al la lasta uzata vico en Kolumno C uzante la xlFillSeries ,

En ambaŭ kazoj, vi ricevos la saman eliron:

Kiel vi povas vidi, ni sukcese uzis la VBA-kodon por aŭtomate plenigi sinsekvajn nombrojn en Excel.

Legu pli: Excel-Formuloj por Plenigi Malsupren Sekvencajn nombrojn Saltu Kaŝitajn Vicojn

💬 Memorindaj aferoj

Vi povas haltigi la aŭtomatan plenigon enDiversaj manieroj se vi ne volas ĝin .

Vi ne povas aŭtomate plenigi plurajn vicojn kaj kolumnojn samtempe. Faru ĝin unu post la alia.

Konkludo

Por konkludi, mi esperas, ke ĉi tiu lernilo provizis al vi pecon da utila scio por aŭtomate plenigi la formulon ĝis la lasta vico uzante la VBA-kodojn. Ni rekomendas vin lerni kaj apliki ĉiujn ĉi tiujn instrukciojn al via datumaro. Elŝutu la praktiklibron kaj provu ĉi tiujn mem. Ankaŭ bonvolu doni komentojn en la komenta sekcio. Viaj valoraj rimarkoj motivas nin krei lernilojn kiel ĉi tion.

Ne forgesu kontroli nian retejon Exceldemy.com por diversaj problemoj kaj solvoj rilataj al Excel.

Daŭre lernu novajn metodojn kaj daŭre kresku!

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.