Ciao a tutti
Devo selezionare alcune righe di una tabella su cui lavoro.
Le righe non sono contigue, dunque voglio fare programmando quello che a mano si otterrebbe selezionando una riga e facendo poi ctrl e selezionandone un'altra.
Se lo faccio registrando la macro mi viene fuori questo codice, ad esempio selezionando 2 e poi 9:

Sub seleziona()

' Macro recorded


Range("2:2,9:9").Select
Range("A9").Activate

End Sub



Cosi mi seleziona la 2 e la 9 appunto, isolatamente.

Se pero' cerco di farlo con delle variabili mi seleziona tutto il range, ossia dalla 2 alla 9, ...

facendo debug del codice al posto di i vedo proprio i valori soprascritti (2 e 9), dunque sembrerebbe uguale al codice registrato, eppure non funziona. Ecco il codice scritto a mano:

Sub seleziona()

Dim i As Integer


i = 2


Range(i & ":" & i, i + 7 & ":" & i + 7).Select
Range("A9").Activate


End Sub

qualche idea sul perchè i risultati siano diversi?
grazie mille!