Ah ah,
est-ce que la feuille synthèse existe bien, avec accent en minuscule et sans blancs ?
si oui, essaie ceci (on remettra les titres ensuite)
Sub compiler()
Sheets("synthèse").Select
Sheets("synthèse").Cells.ClearContents
ligne = 2
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Name <> "synthèse" Then
Cells(ligne, 1) = ws.Name
Cells(ligne, 2) = ws.Range("E38")
Cells(ligne + 1, 2) = ws.Range("E39")
Cells(ligne + 2, 2) = ws.Range("E30")
Cells(ligne, 3) = ws.Range("B2")
Cells(ligne + 1, 3) = ws.Range("B3")
Cells(ligne + 2, 3) = ws.Range("B4")
Cells(ligne, 4) = ws.Range("H38")
Cells(ligne + 1, 4) = ws.Range("H39")
Cells(ligne + 2, 2) = ws.Range("H40")
ligne = ligne + 3
End If
Next
End Sub