Mit csinál az automatikus kitöltés az Excel VBA-ban?
Láttuk az automatikus kitöltést a munkalapon, ahol a cellák automatikusan kitöltődnek a fölötte lévő előző cellák értékei alapján. Használhatjuk a VBA-t, hogy az excel elvégezze helyettünk a feladatot, ehhez a Selection alkalmazást használjuk. rendeltetési hely, azaz mely cellákig kell kitölteni az értékeket.
A VBA automatikus kitöltését akkor lehet a legjobban használni, ha ki kell töltenünk az első cella képletét az oszlop cellájáig. A képletet általában az első cellában alkalmazzuk. Vagy átmásoljuk és beillesztjük az utolsó cellába, vagy csak automatikusan kitöltjük duplán kattintva a kis nyílgombra. Egy másik legjobb példa az automatikus kitöltés használatára az excelben, amikor sorszámokat kell beillesztenünk. Az első három számot általában beírjuk; majd lehúzunk a kívánt utolsó celláig.
A VBA-ban elvégezhetjük az AutoFill módszer feladatát. Ebben a cikkben megmutatjuk, hogyan használhatjuk az automatikus kitöltési módszert és a kód megírásának módjait. Most meglátjuk, hogyan használhatjuk ezt az eszközt a VBA kódolásban.

Hogyan kell használni az automatikus kitöltést a VBA-ban?
Az automatikus kitöltés VBA használatához meg kell értenünk az automatikus kitöltés módszer szintaxisát. Az alábbiakban található az automatikus kitöltés szintaxisa.

- Tartomány („A1”): Melyek a cellák a kitöltési sorozat mintázatának azonosításához.
- Cél: Add meg, hogy melyik cellába kívánja folytatni a kitöltési sorozat mintázatát. Itt meg kell említenünk a cellák teljes körét.
- Írja be xlAutoFillType névként: Itt választhatjuk ki a sorozat kitöltési típusát. Az alábbiakban a paraméterek listája látható - xlFillCopy, xlFillDays, xlFillDefault, xlFillFormats, xlFillMonths, xlFillSeries, xlFillValues, xlFillWeekdays, xlFillYears, xlFlashFill, xlGrowthearTrend.
Példák az automatikus kitöltésre az Excel VBA-ban
Lássunk néhány egyszerű és haladó példát a VBA AutoFill-ről az excelben.
1. példa - xlFillDefault
Először írjon be 3 sorozatszámot az első három cellába.

A VBA alfolyamatban említse meg a VBA tartományt tartományként („A1: A3”)
Kód:
Automatikus kitöltés_példa1 () tartomány ("A1: A3"). End Sub![]()
Most nyissa meg az automatikus kitöltés módszert.

Adja meg az úti célt tartományként („A1: A10”)
Kód:
Tartomány ("A1: A3"). Automatikus kitöltési cél: = Tartomány ("A1: A10")
Válassza a Típust xlFillDefault néven .
Kód:
Tartomány ("A1: A3"). Automatikus kitöltési cél: = Tartomány ("A1: A10"), Típus: = xlFillDefault
Most futtassa a kódot, így megkapjuk a sorozatszámokat 1-től 10-ig.

Mivel a végcél cellát A10 néven említettük, ott megállt, és megadhatjuk a cél cellát az excel utolsó cellájaként.
2. példa - xlFillCopy
Ugyanazokhoz a számokhoz a típust xlFillCopy néven fogjuk használni .
Kód:
Sub AutoFill_Example1 () Range ("A1: A3"). AutoFill Destination: = Range ("A1: A10"), Type: = xlFillCopy End Sub

Van egy példányom az első három cellából a többi cellába.

3. példa - xlFillMonths
Ennél a példánál az első három hónapot beírtam az első 3 cellába.

Az automatikus kitöltés típusát állítsa xlFillMonths értékre.
Kód:
Automatikus kitöltés_példa1 () tartomány ("A1: A3"). Automatikus kitöltési cél: = Tartomány ("A1: A10"), típus: = xlFillMonths End Sub![]()
Ez kitölti a havi sorozatot.

4. példa - xlFillFormats
Ebben a példában számokat írtam be, és formázást alkalmaztam ezekre a cellákra.

Most megváltoztatom a típust xlFillFormats-ra.
Kód:
Sub AutoFill_Example1 () Range ("A1: A3"). AutoFill Destination: = Range ("A1: A10"), Type: = xlFillFormats End Sub![]()
Futtassa ezt a kódot, és nézze meg, mi történik.

Az első három cella formátumát kitölti a következő három cellába, és újra, a következő három cellába és így tovább.
5. példa - xlFlashFill
Ehhez a példához néhány értéket adtam meg az A1 és A10 cellák közül, amint az az alábbi képen látható.

Ebből a listából ki akarom vonni a numerikus részt. Ahhoz, hogy az excellel elmeséljem a mintát, az első cellában kézzel fogom beírni az első cella numerikus részét.

Most a szokás szerint megírom a kódot, és a típust xlFlashFill-re változtatom . Ezúttal a B oszloptartományt fogjuk használni.
Kód:
Automatikus kitöltés_Example1 () tartomány ("B1"). Automatikus kitöltési cél: = tartomány ("B1: B10"), típus: = xlFlashFill End Sub![]()
Ha futtatom ezt a kódot, akkor az alábbihoz hasonló eredményt kapunk.

Ez a VBA AutoFill módszer áttekintése. Remélem, élvezted.
Innen töltheti le ezt a VBA AutoFill Excel sablont - VBA AutoFill Excel Template