Sub recopie()
Dim derlig As Integer, i As Integer
derlig = Sheets("calculs").[A65536].End(xlUp).Row
If derlig = 4 Then
MsgBox "Pas de données à recopier"
Exit Sub
End If
Application.DisplayAlerts = False
Do While Sheets.Count > 1 'supprime toutes les feuilles, sauf la première
Sheets(2).Delete
Loop
Application.DisplayAlerts = True
For i = 5 To derlig
Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
Sheets(i - 3).Name = Sheets("calculs").Cells(i, 1).Offset(, 2)
Sheets("calculs").Range("A1").EntireRow.Copy
Sheets(i - 3).Range("A1").PasteSpecial Paste:=xlValues
Sheets("calculs").Range("A" & i).EntireRow.Copy _
Destination:=Sheets(i - 3).Range("A2")
Sheets(i - 3).Range("A3").Select 'pour "désélectionner" la ligne 1
Next i
Range("A1").Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Dupont").Range("I1:M2"), PlotBy:= _
xlRows
ActiveChart.SeriesCollection(1).Name = "=Dupont!R1C1"
ActiveChart.SeriesCollection(2).Name = "=Dupont!R2C3"
ActiveChart.Location Where:=xlLocationAsObject, Name:="Dupont"
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
ActiveWindow.Visible = False
Range("A1").Select
End Sub