Bonjour le fil, bonjour le forum,
Banjo, il faut absolument éviter les Select autant que tu le peux. Ils ne font que ralentir l'exécution du code...
Ton code épuré de ces parasites (qui chez moi fonctionne si il y a une date en C13) :
Sub MacroTest()
Dim O1 As Worksheet
Dim O2 As Worksheet
Dim G As Worksheet
Application.ScreenUpdating = False
Set O1 = Sheets("Feuil1")
Set O2 = Sheets("Feuil2")
Set G = Sheets("Gain DGOS")
num = G.Range("A65536").End(xlUp).Row + 1
O2.Range("C4").Copy
G.Range("A" & num).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
O2.Range("C13").Copy
G.Range("F" & num).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
O2.Range("G17").Copy
G.Range("G" & num).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
O1.Range("D1").Copy
G.Range("E" & num).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
O2.Select
Range("A1").Select
Application.ScreenUpdating = False
End Sub