Bonjour le fil, bonjour le forum,
Essaie ce code dans ton fichier (en supprimant les lignes que tu as ajoutées à la fin, en ne gardant que les dates en colonne A). Attention ! Ligne 4 a adapter dans le code :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DC As Integer 'déclare la variable DC (Dernière Colonne)
Dim DL As Long 'déclare la variable DL (Dernìere Ligne)
Dim COL As Integer 'déclare la variable COL (COLonne)
Set O = Worksheets("Feuil1") 'définit l'onglet O
DC = O.Cells(4, Application.Columns.Count).End(xlToLeft).Column 'définit la dernière colonne éditée DC de la ligne 4 de l'onglet O (a adapter à la ligne, ici 4)
DL = O.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne A de l'onglet O
O.Cells(DL + 1, "A").Value = "DPA" 'écrit "DPA" à la fin de la colonne A
For COL = 2 To DC 'boucle sur toutes les colonnes COL de 2 à DC
O.Cells(DL + 1, COL).Value = O.Cells(Application.Rows.Count, COL).End(xlUp).Value 'renvoie dans la cellule ligne DL + 1, colonne COL, la dernière valeur de la colonne COL
Next COL 'prochaine colonne de la boucle
End Sub