Nems et riz cantonnais...
Ta macro Ajout_colonne mise à jour et simplifiée
La dernière instruction
Range("U20", Cells(20, y + 1)).MergeCells = True
doit être ajoutée dans la macro Ajout_Produit
Si "U20" n'est pas l'adresse de ta cellule fusionnée, remplace le par la bonne
Sub Ajout_Colonne()
Dim x As Integer
Dim y As Integer
x = Range("R25").End(xlDown).Row ' x = la dernière ligne "produit" renseignée
y = Range("U21").End(xlToRight).Column ' y = la dernière colonne "produit" renseignée
' on ajoute une colonne "produit"
Cells(21, y + 1).EntireColumn.Insert ' insère une colonne entière après le dernier produit
Range(Cells(21, y), Cells(x, y)).AutoFill Destination:=Range(Cells(21, y), Cells(x, y + 1)), Type:=xlFillCopy ' étire la colonne (depuis le dernier produit rempli, jusqu'à la dernière cellule remplie), en copiant les formules, sur 1 cellule à droite
Range(Cells(21, y + 1), Cells(22, y + 1)).ClearContents ' efface le contenu du nouveau facteur A
Range(Cells(21, y + 1), Cells(x, y + 1)).Borders(xlEdgeLeft).Weight = xlThin ' bordure gauche de la nouvelle plage : trait fin
Range(Cells(21, y + 1), Cells(x, y + 1)).Borders(xlEdgeRight).Weight = xlThick ' bordure droite de la nouvelle plage : trait fort
' on allonge la fusion de la cellule U20
Range("U20", Cells(20, y + 1)).MergeCells = True
End Sub
Edit : au fait, avec le coup d'ajouter une colonne, ça va pas être bon quand tu vas ajouter un nouveau produit ensuite, par rapport à la copie incrémentée du nom de produit. Il faudra donc renommer le nouveau produit manuellement....
Edit DAN : la suite est ici --> https://www.excel-pratique.com/forum/viewtopic.php?t=6312