Les galetes ens ajuden a lliurar els nostres serveis. En utilitzar els nostres serveis, accepteu el nostre ús de cookies.
Consell: altres idiomes es tradueixen en Google. Pots visitar el English versió d'aquest enllaç.
Iniciar Sessió
x
or
x
x
Registre
x

or

Com numerar automàticament les cel·les combinades d'Excel?

Com podríem omplir els números de sèrie en una llista de diferents cel·les combinades de mida en Excel? En primer lloc, és arrossegar l'identificador d'emplenament automàtic per omplir les cel·les combinades, però, en aquest cas, obtindrem el següent missatge d'avís i no podrem omplir les cel·les combinades.

doc-fill-merged-cells-1

Com que l'identificador de farcit no és compatible amb les cel·les combinades, aquí puc parlar d'altres trucs per resoldre aquest problema.

Número automàtic / omplir cel·les combinades amb codi VBA


fletxa blau dreta bombolla Número automàtic / omplir cel·les combinades amb codi VBA


El següent codi VBA us pot ajudar a numerar les cel·les combinades seleccionades ràpidament. Feu el següent:

1. Mantingueu premut el botó ALT + F11 tecles i obre el Finestra de Microsoft Visual Basic per a aplicacions.

2. Clic Insereix > Mòduls, i enganxeu el següent codi al Finestra de mòduls.

Codi VBA: cel·les combinades de nombres automàtics

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. A continuació, premeu F5 la clau per executar aquest codi i apareixerà un quadre de comandaments per permetre-vos seleccionar les cel·les combinades que voleu omplir, vegeu la captura de pantalla:

doc-fill-merged-cells-1

4. Després de seleccionar les cel·les combinades i fer clic OK, ara, les cel·les combinades seleccionades s'han omplert amb nombres seqüencials, vegeu captura de pantalla:

doc-fill-merged-cells-1


Articles relacionats:

Com numerar automàticament o tornar a numerar després del filtre a Excel?

Com combinar ràpidament files adjacents amb les mateixes dades a Excel?

Com desempaquetar les cel·les i omplir valors duplicats en Excel?



Eines de productivitat recomanades

Pestanya d'Office

estrella d'or1 Porteu les pestanyes pràctiques a l'Excel i a un altre programari d'Office, igual que Chrome, Firefox i el nou Internet Explorer.

Kutools for Excel

estrella d'or1 Increïble! Incrementeu la productivitat en 5 minuts. No necessites cap habilitat especial, estalvieu dues hores cada dia.

estrella d'or1 300 Noves característiques per a Excel, Excel molt fàcil i potent:

  • Combina cel·les / files / columnes sense perdre dades.
  • Combina i consolida diverses fulles i llibres.
  • Comparar intervals, copiar diversos rangs, convertir text a data, unitat i conversió de divises.
  • Compte per colors, subtotals de paginació, classificació avançada i filtre súper,
  • Més Seleccioneu / Insereix / Suprimeix / Text / Format / Enllaç / Comentari / Llibres / Eines de full de càlcul ...

Tret de pantalla de Kutools per a Excel

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 · 10 months 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 · 1 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