Au cas ou, voici le code :
'SOC 1
With Sheets("Pilotage")
ON_SOC1 = .Range("C24")
REF_SOC1 = .Range("E24")
PROV1_SOC1 = .Range("F24")
PROV2_SOC1 = .Range("G24")
OND_SOC1 = .Range("H24")
DEST1_SOC1 = .Range("I24")
DEST2_SOC1 = .Range("J24")
End With
if ON_SOC1 ="Oui" Then
Application.Goto Sheets(REF_SOC1).Range(PROV1_SOC1 & ":" & PROV2_SOC1)
Range(PROV1_SOC1 & ":" & PROV2_SOC1).Copy
' coller des données dans le fichier Synthèse SOC 3
Windows(Fichier_destination & ".xlsm").Activate
Application.Goto Sheets(OND_SOC1).Range(DEST1_SOC1)
Range(DEST1_SOC1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(Fichier_source & ".xlsm").Activate
Sheets("Pilotage").Select
End if
'SOC 2
With Sheets("Pilotage")
ON_SOC2 = .Range("C25")
REF_SOC2 = .Range("E25")
PROV1_SOC2 = .Range("F25")
PROV2_SOC2 = .Range("G25")
OND_SOC2 = .Range("H25")
DEST1_SOC2 = .Range("I25")
DEST2_SOC2 = .Range("J25")
End With
if ON_SOC2 ="Oui" Then
Application.Goto Sheets(REF_SOC2).Range(PROV1_SOC2 & ":" & PROV2_SOC2)
Range(PROV1_SOC2 & ":" & PROV2_SOC2).Copy
' coller des données dans le fichier Synthèse SOC 3
Windows(Fichier_destination & ".xlsm").Activate
Application.Goto Sheets(OND_SOC2).Range(DEST1_SOC2)
Range(DEST1_SOC2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(Fichier_source & ".xlsm").Activate
Sheets("Pilotage").Select
End if
Bonne journée ^^