Bonjour Joyeux noël, Ergotamine
Merci pour vos retour
@JoyeuxNoël: C'est pas mal, mais si j'ai bien comprit .UsedRange est utiliser pour détecter les cellules utilisées et étrangement il détecte + de lignes et + de colonne malgré quel soit vide (peut être précédemment remplis puis vidé). En bref je suis obligé de supprimer des lignes et des colonnes pour correctement l'adapter, ce qui est impossible sur mon fichier final.
@Ergotamine: Pas mal non plus, j'ai réussi à l'adapter à mon exemple, cependant dans mon fichier de base les cellules à copier ne commence pas en colonne A et je n'arrive pas à l'adapter correctement
Sub copy()
Dim LR%
LR = Cells.Find("*", [D2], xlFormulas, xlPart, xlByRows, xlPrevious, False).Row
With Range(Cells(2, 4), Cells(LR, Columns.Count).End(xlToLeft).Columns)
.Borders(xlEdgeTop).LineStyle = xlDash
.Borders(xlEdgeBottom).LineStyle = xlDash
.Borders(xlInsideHorizontal).LineStyle = xlDash
.Font.Size = 1
.copy
For e = 0 To [G1].Value - 2
Cells(LR, Columns.Count).End(xlToLeft).Select
Cells(2, ActiveCell.Column + 1).Select
ActiveSheet.Paste
Next e
End With
End Sub
Ci-joint l'exemple modifier plus représentatif de mon fichier original: