Oui ton ton code fonctionnait bien, j'ai fini par comprendre que c'est mon classeur qui contient du vba dans les feuilles destinataires
qui plante le code.
Ce code ci que j'avais écris
If Range("D4:D369") <> "" Then
Range("D4:D369").ClearContents
End If
Afin de palier salement au faite que je ne sais pas écrire copier de b à q en sautant D et donc le second code vidait les cellules dans la feuille destinataire mais entrait en collision avec :
.Range("B" & Derligne).PasteSpecial Paste:=xlPasteValues
.Range("B" & Derligne).PasteSpecial Paste:=xlPasteComments
je vais me focaliser sur cette ligne pour lui faire faire sauter la colonne D je pensais gagner du temps et j'en n'ai perdu
Range("B" & Ligne & ":Q" & Ligne).Copy
Merci beaucoup
h2so4