Isi kandungan
Jika anda bekerja dengan Microsoft Excel untuk sementara waktu, anda tahu kepentingan AutoFill. Untuk menyalin formula merentas baris atau lajur, kami menggunakan kaedah ini. Sekarang, kita boleh menggunakan ini secara manual dengan tetikus. Tetapi, jika anda mempunyai baris yang besar dengan data, sukar untuk menyalin sebarang formula ke baris atau lajur terakhir. Anda boleh menggunakan kod VBA untuk AutoIsi formula ke baris atau lajur terakhir dengan mudah.
Dalam tutorial ini, anda akan belajar AutoIsi formula ke baris terakhir dalam Excel menggunakan kod VBA. Tutorial ini akan tepat dengan contoh yang sesuai dan ilustrasi yang betul. Jadi, kekal bersama kami.
Muat Turun Buku Kerja Amalan
Formula Autolengkap ke Baris Terakhir.xlsm
Apa Itu AutoIsi Excel?
Kini, autolengkap ialah ciri terbina dalam Microsoft Excel yang membolehkan pengguna mengisi secara automatik seluruh baris atau lajur dengan nilai, format atau formula. Anda boleh mengenal pastinya apabila anda membawa kursor ke sudut kanan bawah mana-mana sel. Kami memanggilnya pengendali autoisi Excel.
Lihat tangkapan skrin berikut:
Di sini, anda boleh melihat dua nombor. Kami akan mengisi baris yang lain menggunakan autolengkap dalam Excel.
Mula-mula, pilih julat sel B5:B6. Selepas itu, anda akan melihat pemegang autolengkap di sudut kanan bawah.
Sekarang, seret pemegang autoisi ini ke bawah.
Seperti yang anda lihat, Excel secara automatik mengisiselebihnya sel. Ini ialah penggunaan asas autolengkap dalam Excel.
Cara Menggunakan Autolengkap dengan Excel VBA
Jika anda mempunyai bilangan baris atau lajur yang banyak dalam julat tertentu, anda perlu menyeret ke bawah pemegang autoisi ke baris atau lajur terakhir. Ia adalah satu proses yang sangat sibuk. Syukurlah anda boleh meminimumkannya menggunakan kod VBA dalam Excel. Anda boleh menggunakan kod VBA untuk mengisi auto sel dengan nilai, formula atau format.
Sintaks Generik:
Julat .Destinasi AutoIsi, Taip
Di sini,
Julat(“B5”): Sel yang mempunyai corak utama untuk mengisi seluruh siri.
Destinasi: Julat sel yang ingin anda isi dengan siri corak.
Taip sebagai xlAutoFillType: Jenis isian siri. Terdapat pelbagai jenis autolengkap yang boleh anda pilih.
Baca lebih lanjut: Cara Menggunakan AutoIsi VBA dalam Excel
4 Jenis AutoIsi dalam Excel VBA
Dalam bahagian ini, saya akan membincangkan beberapa jenis autolengkap. Kami telah melihat bahawa kami boleh memilih mana-mana jenis autolengkap menggunakan xlAutoFillType. Di sini, saya menunjukkan kepada anda beberapa contoh perkara itu.
1. xlFillDefault
Kami telah melihat jenis autolengkap ini dalam contoh sebelumnya.
Sila lihat tangkapan skrin:
Taip kod VBA berikut untuk mengisi auto seluruh sel:
8371
Sekarang, jalankan makro VBA dan selepas itu, anda akan melihatberikut:
Ia mengisi seluruh sel secara automatik menggunakan makro VBA.
2. xlFillCopy
Untuk menyalin nilai yang sama, anda boleh menggunakan jenis xlFillCopy dalam jenis autolengkap.
Lihat tangkapan skrin:
Taip kod VBA berikut untuk mengisi auto seluruh sel:
5337
Sekarang, jalankan makro VBA dan selepas itu, anda akan melihat perkara berikut:
Excel mengisi seluruh sel dengan corak nilai yang sama.
3. xlFillMonths
Anda juga boleh mengisi bulan menggunakan jenis autolengkap xlFillMonths .
Lihat tangkapan skrin:
Di sini, kita telah memasuki dua bulan Januari dan Februari.
Taip kod VBA berikut untuk autoisi sel yang lain:
1713
Sekarang, jalankan makro VBA dan selepas itu, anda akan melihat perkara berikut:
Excel secara automatik memahami corak dan mengisinya dengannya.
4. xlFillFormats
Anda juga boleh menyalin format ke sel lain menggunakan autolengkap VBA. Untuk itu, anda perlu menggunakan jenis autolengkap xlFillFormats .
Sila lihat tangkapan skrin:
Di sini, kami ada mengisi kedua-dua sel dengan beberapa warna.
Sekarang, taip kod VBA berikut untuk autoisi sel yang lain:
6085
Sekarang, jalankan makro VBA dan selepas itu, anda akan melihat berikut:
Seperti yang anda lihat, makro VBA kami menggunakan autolengkap untukisikan baris lajur B dengan berkesan.
Baca lebih lanjut: Cara AutoIsi Bulan dalam Excel
5 Contoh dengan Formula AutoIsi ke Baris Terakhir dalam Excel VBA
1. VBA untuk AutoIsi Formula ke Baris Terakhir Digunakan
Begitu juga, anda boleh autolengkap formula menggunakan VBA. jika anda telah membaca bahagian sebelumnya, anda boleh melakukannya dengan mudah. Masalah timbul apabila anda perlu mengisi formula secara automatik ke baris terakhir. Anda perlu mengenal pasti baris terakhir yang digunakan terlebih dahulu. Selepas itu, kod VBA akan mengisinya secara automatik.
Lihat set data berikut:
Di sini, kami mempunyai set data jualan beberapa jurujual . Matlamat kami adalah untuk menambah jualan Januari dan Februari pada lajur Jumlah. Selepas itu, kami akan menggunakan kaedah autolengkap menggunakan VBA ke baris terakhir digunakan dalam Excel.
Untuk melaksanakan ini, taip kod berikut:
4303
last_row = Cells(Rows.Count, 2).End(xlUp).Row: Ia mengembalikan baris terakhir yang digunakan daripada lajur B. Anda boleh memilih mana-mana lajur daripada set data anda.
Julat(“E5”).Formula = “=SUM(C5:D5)”: Kami menambah jualan Sel C5 dan D5.
Julat(“E5”).Destinasi AutoIsi:=Julat(“E5:E” & barisan terakhir): Selepas mendapat keputusan, kami menggunakan autolengkap. Ia memulakan pengisian automatik dari Sel E5 ke baris terakhir yang digunakan yang kami dapat sebelum ini.
Sekarang, jalankan makro VBA. Selepas itu, anda akan melihat output berikut:
Sebagaianda boleh lihat, kod VBA kami menambah hasil pertama dan autoisi formula ke baris terakhir dalam Excel.
Baca lebih lanjut: Cara Mengisi Baris Terakhir dengan Data dalam Excel
2. AutoIsi VBA dari ActiveCell ke Baris Terakhir
Kini, jika anda tidak mahu menggunakan julat tertentu dalam kaedah autolengkap, anda boleh menggunakan nilai sel aktif , formula atau format. Apabila anda mengklik pada sel dan ingin mengisi keseluruhan baris yang lain dengan formula sel aktif, gunakan kaedah ini.
Ia adalah serupa dengan contoh sebelumnya. Kami menggunakan set data sebelumnya:
Sekarang, kami akan menambah jualan Januari dan Februari dan autolengkap formula ke baris terakhir menggunakan Excel VBA.
Sekarang, taip kod berikut:
9975
last_row = Cells(Rows.Count, 2).End(xlUp).Row: Ia mengembalikan yang terakhir digunakan baris daripada lajur B. Anda boleh memilih mana-mana lajur daripada set data anda.
ActiveCell.Formula = “=SUM(C5:D5)”: Kami menambah jualan Cell C5 dan D5 dalam sel yang anda pilih.
Destinasi ActiveCell.AutoFill:=Julat(AlamatCellActive & “:E” & last_row): Selepas mendapat keputusan, kami menggunakan autolengkap. Ia memulakan pengisian automatik dari sel aktif ke baris terakhir yang digunakan yang kami dapat sebelum ini.
Sekarang, pilih Sel E5 .
Selepas itu, jalankan makro VBA untuk menambah formula dan autolengkap pada baris terakhir.
Seperti yang anda lihat, kamiberjaya menggunakan makro VBA untuk autoisi formula ke baris terakhir.
Bacaan Serupa
- Cara Mengulang Baris Bilangan Kali Tertentu dalam Excel (4 Cara)
- Nombor Baris Secara Automatik dalam Excel (8 Kaedah)
- Cara Mengisi Lajur dalam Excel dengan Nilai Yang Sama (9 Trik )
- Gunakan Pintasan AutoIsi dalam Excel (7 Kaedah)
3. AutoIsi ke Baris Terakhir Menggunakan Julat Dinamik dengan Excel VBA
Sebelum ini kami menunjukkan beberapa makro VBA kepada anda untuk autoisi ke baris terakhir dalam Excel. Sekarang, dalam contoh tersebut, kami telah menggunakan julat dinamik.
Untuk memahami julat statik, lihat kod berikut:
7875
Kami pada asasnya memberitahu Excel untuk memasukkan formula dalam Sel E5 dan autoisinya daripada Sel E5 ke Sel E11 . Di sini, kami menentukan julat. Bagaimana jika anda menambah lebih banyak baris? Dalam kes itu, VBA kami tidak akan autoisi baris tambahan tersebut kerana kami telah memberitahunya untuk mengisi auto julat tertentu.
Untuk menyelesaikan masalah ini, saya telah menghasilkan penyelesaian yang boleh menggunakan julat dinamik:
7955
Seperti yang anda lihat, kami mula-mula mencari baris terakhir dengan baris kod ini:
2195
Selepas itu, kami autolengkap ke baris terakhir menggunakan julat dinamik:
5210
Tidak tidak kira berapa banyak baris yang anda tambahkan pada set data anda, kod VBA ini akan berjaya mengenal pastinya. Dan ia akan autoisi mereka dengan formula.
Julat dinamik pada asasnya bermakna anda tidak perlu memasukkan julatsecara manual. Excel akan mengemas kininya dari semasa ke semasa.
Baca lebih lanjut: Excel VBA: Kaedah Autolengkap Kelas Julat Gagal
4. AutoIsi hingga Terakhir Lajur dalam Excel Menggunakan VBA
Jika anda telah membaca bahagian sebelumnya untuk autoisi ke baris terakhir, maka anda boleh autoisi ke lajur terakhir dengan mudah. Anda hanya perlu mencari nombor lajur terakhir dan autolengkapkannya dengan Excel VBA.
Lihat set data berikut:
Di sini, kami mempunyai set data yang mewakili belanjawan 3 bulan seseorang. Sekarang, kami akan menambah perbelanjaan semua bulan dan autolengkap formula ke lajur terakhir menggunakan Excel VBA.
Sekarang, taip kod berikut:
2571
last_column = Cells(6, Columns.Count).End(xlToLeft).Column: Ia mengembalikan lajur terakhir digunakan daripada baris 6. Anda boleh memilih mana-mana baris untuk bermula daripada set data anda.
Julat(“D9”).Formula = “=SUM(D6:D8)”: Kami menambah perbelanjaan tiga bulan (Jan, Feb. Mac).
Julat(“D9”).Destinasi AutoIsi:=Julat(“D9”, Sel(9, lajur_akhir)): Selepas mendapat keputusan, kami menggunakan autolengkap. Di sini, baris utama kami ialah Baris nombor 9. Semua data kami akan berada dalam baris ini. Ia memulakan pengisian automatik dari lajur D ke lajur terakhir digunakan yang kami dapat sebelum ini oleh lajur_akhir .
Selepas menjalankan makro, anda akan melihat output berikut :
Seperti yang anda lihat, kami berjaya menggunakan VBA untuk mengisi autoformula ke lajur terakhir dalam Excel.
Baca lebih lanjut: Cara Autolengkap Lajur dalam Excel
5. AutoIsi Nombor Jujukan ke Baris Terakhir dalam Excel Menggunakan VBA
Anda juga boleh mengisi auto nombor jujukan menggunakan autolengkap dalam VBA. Di sini, anda perlu menggunakan xlFillSeries dalam jenis autolengkap. Excel akan memahami corak dan mengisinya dengannya.
Sila lihat tangkapan skrin berikut:
Di sini, kami mempunyai beberapa nama. Dan kami mahu memberi mereka ID secara berurutan. Untuk melakukan ini, kami akan menggunakan autolengkap VBA.
Autolengkap Nombor Jujukan dengan Julat Statik:
2229
Selepas Menjalankan kod, anda akan melihat output:
Jika anda ingin menggunakan julat dinamik, kemudian gunakan kod berikut:
7289
last_row = Cells(Rows. Kiraan, 2).Tamat(xlUp).Baris: Ia mengembalikan baris terakhir yang digunakan daripada lajur B.
Julat(“C5”). Destinasi AutoIsi:=Julat(“C5 :C” & last_row), Taip:=xlFillSeries: Ia akan membawa ID Sel C5 dan autolengkap ke baris terakhir digunakan dalam Lajur C menggunakan xlFillSeries ,
Dalam kedua-dua kes, anda akan mendapat output yang sama:
Seperti yang anda lihat, kami berjaya menggunakan kod VBA untuk autolengkap nombor turutan dalam Excel.
Baca lebih lanjut: Formula Excel untuk Mengisi Nombor Jujukan Langkau Baris Tersembunyi
💬 Perkara yang Perlu Diingati
✎ Anda boleh menghentikan autolengkap masukPelbagai cara jika anda tidak mahukannya .
✎ Anda tidak boleh autoisi berbilang baris dan lajur secara serentak. Lakukan satu persatu.
Kesimpulan
Untuk membuat kesimpulan, saya harap tutorial ini telah memberikan anda sedikit pengetahuan yang berguna untuk mengisi auto formula ke baris terakhir menggunakan kod VBA. Kami mengesyorkan anda mempelajari dan menggunakan semua arahan ini pada set data anda. Muat turun buku kerja latihan dan cuba ini sendiri. Juga, jangan ragu untuk memberi maklum balas di bahagian komen. Maklum balas berharga anda membuatkan kami terus bersemangat untuk membuat tutorial seperti ini.
Jangan lupa untuk menyemak tapak web kami Exceldemy.com untuk pelbagai masalah dan penyelesaian berkaitan Excel.
Teruskan belajar kaedah baharu dan terus berkembang!