Petua: Bahasa lain diterjemahkan Google. Anda boleh melawat English versi pautan ini.
Log masuk
x
or
x
x
Daftar Sekarang
x

or

Bagaimana nombor auto digabungkan sel dalam Excel?

Bagaimanakah kita dapat mengisi nombor siri ke dalam senarai saiz sel yang berbeza digabungkan dalam Excel? Pertama dalam minda kami adalah untuk menyeret pengisian Autofill untuk mengisi sel yang digabungkan, tetapi, dalam kes ini, kami akan menerima mesej amaran berikut, dan tidak dapat mengisi sel yang digabungkan.

doc-fill-merged-cells-1

Oleh kerana pemegang pengisi tidak menyokong sel yang digabungkan, di sini, saya boleh bercakap tentang beberapa cara lain untuk menyelesaikan masalah ini.

Nombor auto / isi sel yang digabungkan dengan kod VBA


anak panah gelembung kanan biru Nombor auto / isi sel yang digabungkan dengan kod VBA


Kod VBA berikut boleh membantu anda mengagihkan sel yang bergabung dengan cepat. Sila lakukan seperti berikut:

1. Tahan ALT + F11 kunci, dan ia membuka Tetingkap Microsoft Visual Basic untuk Aplikasi.

2. Klik Memasukkan > Modul, dan tampal kod berikut dalam Modul Window.

Kod VBA: Nombor auto menggabungkan sel

Sub NumberCellsAndMergedCells()
	'Update 20141028
	Dim Rng As Range
	Dim WorkRng As Range
	On Error Resume Next
	xTitleId = "KutoolsforExcel"
	Set WorkRng = Application.Selection
	Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
	Set WorkRng = WorkRng.Columns(1)
	xIndex = 1
	Set Rng = WorkRng.Range("A1")
	Do While Not Intersect(Rng, WorkRng) Is Nothing
		Rng.Value = xIndex
		xIndex = xIndex + 1
		Set Rng = Rng.MergeArea.Offset(1)
	Loop
End Sub

3. Kemudian tekan F5 kunci untuk menjalankan kod ini, dan kotak segera akan muncul untuk membolehkan anda memilih sel yang digabungkan yang anda ingin isi, lihat tangkapan skrin:

doc-fill-merged-cells-1

4. Selepas memilih sel yang digabungkan, dan klik OK, sekarang, sel gabungan anda dipilih telah diisi dengan nombor urut, lihat tangkapan skrin:

doc-fill-merged-cells-1


Related articles:

Bagaimana nombor auto atau penomboran semula selepas penapis dalam Excel?

Bagaimana dengan cepat menggabungkan barisan bersebelahan dengan data yang sama dalam Excel?

Bagaimana untuk membongkar sel dan mengisi dengan nilai pendua dalam Excel?



Cadangan Alat Produktiviti untuk Excel

Kutools untuk Excel Membantu Anda Selalu Menyelesaikan Kerja di Hadapan Masa, dan Berdiri Daripada Orang

  • Lebih daripada ciri-ciri canggih 300 yang canggih, yang direka untuk senario kerja 1500, meningkatkan produktiviti oleh 70%, memberi anda lebih banyak masa untuk menjaga keluarga dan menikmati kehidupan.
  • Tidak perlu lagi menghafal formula dan kod VBA, berikan rehat dari otak anda sekarang.
  • Menjadi pakar Excel dalam minit 3, Operasi yang rumit dan berulang boleh dilakukan dalam beberapa saat,
  • Mengurangkan beribu-ribu operasi papan kekunci & tetikus setiap hari, mengucapkan selamat tinggal kepada penyakit pekerjaan sekarang.
  • 110,000 orang yang sangat berkesan dan pilihan syarikat 300 + yang terkenal di dunia.
  • Ciri-ciri penuh 60-hari adalah percubaan percuma. Jaminan wang balik 60 hari. Tahun 2 peningkatan dan sokongan percuma.

Membawa Browsing Tab dan Editing ke Microsoft Office, Jauh Lebih Berkuasa Daripada Tab Penyemak Imbas

  • Tab Pejabat direka untuk Aplikasi Pejabat Word, Excel, PowerPoint dan Lain-lain: Penerbit, Akses, Visio dan Projek.
  • Buka dan buat beberapa dokumen dalam tab baharu pada tetingkap yang sama, dan bukannya dalam tetingkap baru.
  • Meningkatkan produktiviti anda oleh 50%, dan mengurangkan beratus-ratus klik tetikus untuk anda setiap hari!

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Robin · 1 years ago
    Is there a way to exclude a merged cell that has text in it? This script works perfectly but I'm traversing a document that includes several horizontally merged cells that are made into title bars and I want to skip over/exclude those. Any help would be greatly appreciated!
  • To post as a guest, your comment is unpublished.
    piyush · 1 years ago
    This code is working perfectly.


    Sub NumberCellsAndMergedCells()
    'Update 20141028
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
    Set WorkRng = WorkRng.Columns(1)
    xIndex = 1
    Set Rng = WorkRng.Range("A1")
    Do While Not Intersect(Rng, WorkRng) Is Nothing
    Rng.Value = xIndex
    xIndex = xIndex + 1
    Set Rng = Rng.MergeArea.Offset(1)
    Loop
    End Sub


    BUT i want it to select range automatically instead of Set WorkRng = Application.Selection.
    Please help.
  • To post as a guest, your comment is unpublished.
    IVAN MARDEN · 1 years ago
    I purchased the Kutools so it would help me auto increment my invoice numbering but I am not seeing that feature in the add-in on the Excel tool bar. Maybe I'm not looking for the correct name but I am not finding how to insert this into my invoice template. Any out there
  • To post as a guest, your comment is unpublished.
    CD · 2 years ago
    Hi,

    was wondering if there is anyway to alter the code where the range value will increase by one e.g. I am trying to use this for invoices and the number should go from NR000026489 to NR000026490, but using the code above with the modification given to JYOTHI it would increase from NR000026489 to NR0000264810.
    Any help would be greatly appreciated as I've spent ages trying different things but am not advanced enough in VB.

    Thanks very much :)
  • To post as a guest, your comment is unpublished.
    Nrv · 2 years ago
    Modify:

    Do While Not Intersect(Rng, WorkRng) Is Nothing
    a = xIndex
    Rng.Value = "Tc_" & a
    xIndex = xIndex + 1
    Set Rng = Rng.MergeArea.Offset(1)
    Loop