Hi,
This code will center charttitle and xaxis title within chartarea.
'------------------------------
Sub CenterChartTitles()
'
' Center within chart area then chart title and xaxis title, if present.
'
' Text items have no Width property so use an approximation.
' Force text to far right and use the difference between actual
' and expected position to approx width.
'
Dim sngWidth As Single
With ActiveChart
If .HasTitle Then
With .ChartTitle
.Left = ActiveChart.ChartArea.Width
sngWidth = ActiveChart.ChartArea.Width - .Left
.Left = (ActiveChart.ChartArea.Width - sngWidth) / 2
End With
End If
If .Axes(1, 1).HasTitle Then
With .Axes(1, 1).AxisTitle
.Left = ActiveChart.ChartArea.Width
sngWidth = ActiveChart.ChartArea.Width - .Left
.Left = (ActiveChart.ChartArea.Width - sngWidth) / 2
End With
End If
End With
End Sub
'------------------------------
Cheers
Andy