' Take look at following sample
' In ChartSheet Module insert the following code:
Private Sub Chart_MouseMove( _
ByVal Button As Long, ByVal Shift As Long, _
ByVal x As Long, ByVal y As Long)
' --------------------------------------------------
' My Chart-Name = "Chart6" !!!
' My Chart contains only one series: "Series(1)"
'
Dim x_value As Single
Dim x1 As Integer, x2 As Integer
Dim y1 As Integer, y2 As Integer
Dim dblTemp As Double
Dim x_status As String, y_status
Dim ValuesArr(), XValuesArr()
Dim sngSeries As Single, sngY As Single
Dim intSeriesCount As Integer
Dim AxesMin As Single, AxesMax As Single
Dim i As Integer, k As Single, l As Single
' PlotArea margins
Const LeftMarg As Integer = 79 ' Left Margin
Const RightMarg As Integer = 893 ' Right Margin
Const TopMarg As Integer = 88 ' x1 = Top Margin
Const BotMarg As Integer = 531 ' x2 = Botton Margin
' x_value = 2 / 0
With Charts("Chart6"

.Axes(xlValue)
AxesMin = .MinimumScale ' y1 = Min (0)
AxesMax = .MaximumScale ' y2 = Max (10)
End With
' --------------------------------------------------------
' dblTemp = (x2_ - x1_) / (y2_ - y1_)
dblTemp = (AxesMax - AxesMin) / (TopMarg - BotMarg)
' x = sngTemp * (x - y1) + x1
If y >= TopMarg And y <= BotMarg Then
y_status = dblTemp * (y - TopMarg) + AxesMax
Else
y_status = ""
End If
' --------------------------------------------------------
ValuesArr() = Charts("Chart6"

.SeriesCollection(1).Values
XValuesArr() = Charts("Chart6"

.SeriesCollection(1).XValues
intSeriesCount = UBound(XValuesArr)
x_value = (RightMarg - LeftMarg) / intSeriesCount
' --------------------------------------------------------
sngSeries = (x - LeftMarg) / x_value
Select Case sngSeries
Case 0 To 1: x_status = XValuesArr(1)
Case 1 To 2: x_status = XValuesArr(2)
Case 2 To 3: x_status = XValuesArr(3)
Case 3 To 4: x_status = XValuesArr(4)
Case 4 To 5: x_status = XValuesArr(5)
Case 5 To 6: x_status = XValuesArr(6)
Case Else: x_status = ""
End Select
' --------------------------------------------------------
On Error Resume Next
Application.StatusBar = x_status & " - " & _
"value = " & Round(y_status, 2)
If Err <> 0 Then Application.StatusBar = False
End Sub
' andrija.vrcan@dalmacijacement.hr