Sub CreerUneCategorie()
Application.ScreenUpdating = False
nCat = InputBox("Entrez le nom de la catégorie souhaitée..", "Nouvelle catégorie")
If nCat = "" Then
MsgBox ("Annulation par l'utilisateur.")
Exit Sub
End If
'
Worksheets("Catégories").Select
Range("B" & Cells(3, 1).Value).Value = nCat
' maj données graphique
Dim monRange As Range
' c'est ici que cela coince
Set monRange = .Range("$B$5:C" & .[A3])
' partie de code obtenu par macro...
Sheets("Accueil").Select
ActiveSheet.ChartObjects("Graphique 3").Activate
ActiveChart.ChartArea.Select
ActiveChart.SetSourceData Source:=Sheets("Catégories").Range(monRange), PlotBy:=xlRows
Worksheets("Accueil").Select
Range("E11").Value = nCat
Application.ScreenUpdating = True
MsgBox ("La catégorie : " & nCat & " a été créé.")
'
End Sub