Sub Nouveau()
nom = Range("O4").Value
'Sheets.Add.Name = [I2]
ActiveSheet.Copy after:=Worksheets(ThisWorkbook.Worksheets.Count)
With ActiveSheet
.Name = nom
.Range("D6:D36").ClearContents
.Range("E6:E36").ClearContents
.Range("G6:G36").ClearContents
.Range("H6:H36").ClearContents
.Range("J6:J36").ClearContents
.Range("K6:K36").ClearContents
lig = 6
For jour = 1 To 31
.Range("B6:M6").Copy
.Range("B" & lig & ":M" & lig).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.Range("B" & lig & ":M" & lig).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.Range("B" & lig & ":M" & lig).PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.Range("B" & lig & ":M" & lig).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.Range("B" & lig & ":M" & lig).PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.Range("B" & lig).Value = jour
Application.CutCopyMode = False
lig = lig + 1
Next jour
End With
End Sub