Public Nombre% ' Nombre de colonnes à dupliquer ( valeur fournie par userform )
Sub Dupliquer()
Application.ScreenUpdating = False
Combien.Show ' Affichage userform
If Nombre = 0 Then Exit Sub ' Si pas de duplication demandée, on sort.
ColRef = 10 ' Colonne de référence de départ pour la copie, colonne J
DL = [G65500].End(xlUp).Row ' Dernière ligne utilisée
PC = 1 + Cells(2, Columns.Count).End(xlToLeft).Column ' Première colonne non utilisée
Range(Cells(1, ColRef), Cells(DL, ColRef + Nombre - 1)).Select
Selection.Copy: Cells(1, PC).Select: ActiveSheet.Paste ' Copie colle nombre colonnes désirées
Range(Cells(1, PC), Cells(DL, PC + Nombre - 1)).ClearContents ' Effacement des données
Range(Cells(1, PC), Cells(10, PC + Nombre - 1)).BorderAround , Weight:=xlMedium ' Entourage gras
For i = 1 To Nombre ' Insertion des dates et Numérotation
Cells(2, PC + i - 1) = Date: Cells(9, PC + i - 1) = i
Next i
Cells(1, PC).Select ' Sortie
End Sub