Bonjour,
J'ai réalisé la macro suivante qui marche presque ..
Le probleme est que je ne sais pas la ligne de la dernière cellule non vide de la colonne H, ca me permettrait de définir la range de la deuxieme fusion.
Mon objectif est de convertir une colonne du type :
---------------A <-- Début 1ère fusion (tableauligne(1))
---------------A
---------------A
---------------A <-- Fin 1ere fusion (tableauligne(2))
---------------B <-- Début 2eme fusion (tableauligne(3))
---------------B
---------------B <-- fin 2eme fusion (tableauligne(4))
en
---------------
---------------
---------------A (fusion des 4 cellules de la colonne H)
---------------
---------------
---------------B (fusion des 3 cellules de la colonne H)
---------------
Avez vous une solution ?
Ci joint le fichier excel utilisé (code dans module)
Merci de votre aide,
Cdt,
Arthur HO.
J'ai réalisé la macro suivante qui marche presque ..
Code:
Sub FusionneCelluleIdentique()
Application.ScreenUpdating = False
Dim lastcell As String
Dim tableau() As String, tableauligne() As String
Dim i As Integer
i = 1
lastcell = False
With Sheets("Feuil2").Range("H4:H60000").Select
activecell.Interior.ColorIndex = -4142
Do While Not (IsEmpty(activecell))
If lastcell <> activecell.Value Then
ReDim Preserve tableau(1 To i)
ReDim Preserve tableauligne(1 To i)
tableau(i) = activecell.Value
tableauligne(i) = activecell.Row
i = i + 1
End If
lastcell = activecell.Value
activecell.Offset(1, 0).Select
Loop
End With
For i = 1 To UBound(tableauligne)
With Sheets("Feuil2").Range("H" & tableauligne(i) & ":H" & tableauligne(i + 1))
'Cells(1, tableauligne(i)), Cells(1, tableauligne(i + 1))).Select
.Merge
.HorizontalAlignment = xlHAlignCenter
.Value = tableau(i)
.Font.Bold = True
End With
i = i + 1
Next i
End Sub
Le probleme est que je ne sais pas la ligne de la dernière cellule non vide de la colonne H, ca me permettrait de définir la range de la deuxieme fusion.
Mon objectif est de convertir une colonne du type :
---------------A <-- Début 1ère fusion (tableauligne(1))
---------------A
---------------A
---------------A <-- Fin 1ere fusion (tableauligne(2))
---------------B <-- Début 2eme fusion (tableauligne(3))
---------------B
---------------B <-- fin 2eme fusion (tableauligne(4))
en
---------------
---------------
---------------A (fusion des 4 cellules de la colonne H)
---------------
---------------
---------------B (fusion des 3 cellules de la colonne H)
---------------
Avez vous une solution ?
Ci joint le fichier excel utilisé (code dans module)
Merci de votre aide,
Cdt,
Arthur HO.