bonjour a tous , je suis novice sur ce fofo et encore plus novice en VBA
en cherchant , je suis tombé sur ce sujet qui date un peu mais qui correspond exactement a ce que je cherche a faire
le code proposé par dachevid est nickel mais je souhaiterais qu il fonctionne sur la ligne 3 et non pas la ligne 1. j ai essayé mais vu mais faible connaissance c est un echec
merci de ce que vous pourrez faire pour moi
je remets le code de dachevid a adapter , encore merci d avance
Sub Fusionner()
Dim ColFin, Début, Fin
Application.DisplayAlerts = False 'Pour éviter d'avoir le message "La sélection... La fusion...
ColFin = Range("A1").End(xlToRight).Column 'Numéro de la dernière colonne remplie en ligne 1
Fin = 2
For C = 1 To ColFin
Début = C
Do While Cells(1, Début).Value = Cells(1, Fin).Value 'Tant que A1=B1 on passe à la colonne suivante
Fin = Fin + 1
If Fin > ColFin Then Exit Do 'Pour ne pas chercher après la fin du tableau, pratique si la dernière cellule est unique
Loop
Range(Cells(1, Début), Cells(1, Fin - 1)).Merge 'Fusionne
Range(Cells(1, Début), Cells(1, Fin - 1)).HorizontalAlignment = xlCenter
C = Fin - 1 'Pour repartir à la prochaine valeur après la fusion et pas faire 1, 2, 3, etc. mais si fusion de 1 à 3 alors ensuite on passe à 4
'Je mets -1 car le Next fait ensuite +1 on se retrouve bien en Fin donc 1ère colonne de la nouvelle valeur à fusionner
Next
End Sub