Ho scritto questa macro:

codice:
Sub inserisciVelocita()
'
' inserisciVelocita Macro
' Macro registrata il 23/03/2009 da ..'

'
    
    Sheets("V media").Select
    Charts.Add
    ActiveChart.ChartType = xlLineMarkers
    ActiveChart.SetSourceData Source:=Sheets("Dati").Range("B4:N11"), PlotBy:= _
        xlRows
    ActiveChart.Location Where:=xlLocationAsObject, Name:="V media"
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = "V. media per classe"
        .Axes(xlCategory, xlPrimary).HasTitle = True
        .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Orario"
        .Axes(xlValue, xlPrimary).HasTitle = True
        .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Velocità"
    End With
End Sub
Adesso vorrei che il range venisse preso dinamicamente dal valore contenuto in una cella (A1). Come faccio? Se sostituisco al range questo:
codice:
Range(Foglio1.Cells(1, 4), Foglio1.Cells(1 + Foglio1.Cells(1, 1).Value, 4))
non funziona..dove sbaglio?