När man spelar in makron är ett det svårt att få sin makron att bli generella dvs fungera i alla liknande situationer. Problemet med ditt makro är förmodligen att det hårdkodar in den data som ligger till grund för diagrammet. Därmed skapas diagrammet (i bästa fall) utifrån exakt samma cellreferenser varje gång. Detta är inte bra, men det finns bot.
Du måste redigera ditt makro lite smart. Om du exempelvis vill skapa diagrammet utifrån de celler du just då valt måste du det första du gör i makrot samla in den adressinformationen i en variabel. Därefter tilldelar du diagrammets källdata den variabel. Ett exempel på detta kan se så här.
Public Sub SkapaDiagram()
Dim strDiagramData As String
'här samlar adressen till dina valda celler upp
strDiagramData = ActiveCell.Worksheet.Name & "!" & Selection.Address
Charts.Add
'här tilldelas ditt diagram dessa cellreferenser som data
ActiveChart.SetSourceData Source:=Range(strDiagramData)
ActiveChart.ChartType = xlColumnClustered
'övriga formateringar inställnignar
End Sub
Ett alternativ till att skapa sina diagram med makro är att skapa mallar för dem (Excel 2007) eller lägga till ett skapat diagram bland sina anpassade diagram (Excel 2003).
Hoppas detta hjälper dig vidare. Annars får du återkomma med mer specifik kod.