Bonjour
Sans le fichier en cause cela ne va pas être facile de trouver la cause
Cette instruction sert à trouver la 1ère colonne Vide
Une question : Tes pages dans le fichier "Historique.xlsx" sont elles protégées ?
Pour copier juste les valeurs
Modifie la macro
With .Sheets(ThisWorkbook.Sheets(I).Name)
DerCol = .Cells.Find(what:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column + 1
ThisWorkbook.Sheets(I).Columns("G").Copy
.Cells(1, DerCol).PasteSpecial Paste:=xlPasteValues
End With