Bonjour,
Si j'ai bien compris , la plage à copier serait A2:ATx ; x étant la dernière ligne "occupée" de la colonne AT.
Une instruction plus simple:
With Worksheets("Synthese")
.Range("A2:AT" & .Range("AT" & Rows.Count).End(xlUp).Row).Select
End With
Pour éviter de "jongler" avec les Windows("xxxxx.xlsm").Activate Il est préférable de déclarer des variables pour identifier les Classeurs et la feuille souhaitée:
Dim WB1 As Workbook, WB2 As Workbook, WS1 As Worksheet, WS2 As Worksheet
Set WB1 = ActiveWorkbook 'Classeur cible
Set WS1 = ActiveSheet
Set WB2 = Workbooks.Open Filename:="S:\Sauvegarde Fichier Excel\fichier QVT\ok\Suivi des Situations 92.xlsm"
Set WS2 = WB2.Worksheets("Synthese")
WS2.Range("A2:AT" & WS2.Range("AT" & Rows.Count).End(xlUp).Row).Copy
WS1.Cells(Rows.Count, "A").End(xlUp)(2).Select 'COLLER A LA 1ER LIGNE VIDE
......
A+