Bonjour Dodu'x,
Voici le transfert des formats,
j'ai pris en compte que les plages sont
OP1:OP15 = 4 - 17 et 19
op16:op30 = 20 - 34
op31:op45 = 35 - 49
op46:op59 = 50 - 64
et que l'onglet "Impression semaine" est toujours au même format
Sub Macro1()
Dim sh1, sh2
Dim plg1a As String, plg1b As String, plg2 As String, plg3 As String, plg4 As String
Set sh1 = Sheets("Planning")
Set sh2 = Sheets("Impression semaine")
rw = Application.Match(sh2.Range("C1"), sh1.Range("B:B"), 0)
With sh1
plg1a = .Range(.Cells(rw, 4), .Cells(rw + 5, 17)).Address
plg1b = .Range(.Cells(rw, 4), .Cells(rw + 5, 19)).Address
plg2 = .Range(.Cells(rw, 20), .Cells(rw + 5, 34)).Address
plg3 = .Range(.Cells(rw, 35), .Cells(rw + 5, 49)).Address
plg4 = .Range(.Cells(rw, 50), .Cells(rw + 5, 64)).Address
End With
sh1.Range(plg1a).Copy
sh2.Cells(4, 3).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
sh1.Range(plg1b).Copy
sh2.Cells(4, 17).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
sh1.Range(plg2).Copy
sh2.Cells(11, 3).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
sh1.Range(plg3).Copy
sh2.Cells(18, 3).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
sh1.Range(plg4).Copy
sh2.Cells(25, 3).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("A1").Select
End Sub