Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 5 Then
Dim c As Chart
Set c = ActiveSheet.ChartObjects(1).Chart
Select Case Target.Value
Case "Dollar"
f = "$#,##0"
Case "GBP-Pound"
f = "[$£-809]#,##0"
Case "Euro"
f = "[$€-483]#,##0"
End Select
c.Axes(xlValue).TickLabels.NumberFormat = f
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 5 Then
Dim c As Chart
Set c = ActiveSheet.ChartObjects(1).Chart
Select Case Target.Value
Case "Dollar"
f = "$#,##0"
Case "GBP-Pound"
f = "[$£-809]#,##0"
Case "Euro"
f = "[$€-483]#,##0"
End Select
c.Axes(xlValue).TickLabels.NumberFormat = f
Range("I12:J15").NumberFormat = f
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 12 And Target.Column = 8 Then
Dim c As Chart
Set c = ActiveSheet.ChartObjects(1).Chart
Select Case Target.Value
Case "Dollars"
f = "$#,##0"
Case "GBP-Pound"
f = "[$£-809]#,##0"
Case "Euros"
f = "[$€-483]#,##0"
End Select
c.SeriesCollection(1).DataLabels.NumberFormat = f
Range("H16:K16").NumberFormat = f
End If
End Sub
the currency should reflect the data source.
Could you send a dummy?
Regards