Ciao.
Visto che devi riprendere confidenza, qualche considerazione a scopo didattico:
1) utilizza sempre la dichiarazione obbligatoria delle variabili, questo permette a VBA di identificare automaticamente molti errori.
2)la variabile A(10) dichiarata come array viene di fatto utilizzata come una variabile semplice
3)la variabile A è superflua
4)in realtà anche entrambi i cicli for...next sono superflui
Osserva questo: le quattro Sub funzionano tutte esattamente allo stesso modo
Option Explicit '<==== dichiarazione obbligatoria delle variabili
Sub copiareIntervalliCONciclo1()
Dim i As Long, j As Long, A As Variant
With Worksheets("Foglio2")
For i = 2 To 5
A = .Cells(5, i)
For j = 1 To 10
.Cells(5 + j, i) = A
Next j
Next i
End With
End Sub
Sub copiareIntervalliCONciclo2()
Dim i As Long, j As Long
With Worksheets("Foglio2")
For i = 2 To 5
For j = 1 To 10
.Cells(5 + j, i) = .Cells(5, i)
Next j
Next i
End With
End Sub
Sub copiareIntervalliCONciclo3()
Dim i As Long
With Worksheets("Foglio2")
For i = 2 To 5
.Range(Cells(6, i), Cells(15, i)).Value = .Cells(5, i).Value
Next i
End With
End Sub
Sub copiareIntervalliCONciclo4()
With Worksheets("Foglio2")
.Range(Cells(6, 2), Cells(15, 5)).Value = .Range(Cells(5, 2), Cells(5, 5)).Value
End With
End Sub
--EDIT--- ciao Ricky, mi sono sovrapposto non avendo visto la tua replica