Bonjour Xavier_09
Voici le code corrigé, mais pourquoi faire une Boucle
Sub test_merge_loop()
Dim dLig as long, Lig as long
' Dernière remplie de la feuille active
dLig = Range("A" & Rows.Count).End(XlUp).Row
' Pour chaque ligne
For Lig = 1 to dLig
Range("A" & Lig & ":D" & Lig).UnMerge
Range("A" & Lig & ":D" & Lig).HorizontalAlignment = xlCenter
Range("A" & Lig & ":D" & Lig).VerticalAlignment = xlCenter
Next Lig
End Sub
Qu'on peut remplacer par
Sub test_merge_loop()
Dim dLig as long
' Dernière remplie de la feuille active
dLig = Range("A" & Rows.Count).End(XlUp).Row
' Supprimer la fusion de la plage
Range("A1:D" & dLig).UnMerge
Range("A1:D" & dLig).HorizontalAlignment = xlCenter
Range("A1:D" & dLig).VerticalAlignment = xlCenter
End Sub
A+