Insertion d'une référence "dynamique" dans la commande RANGE

Bonjour à tous,

j'ai un problème tout bête .

J'aimerais connaitre comment inclure une valeur que j'ai appelé i et fixée à 224 par exemple dans un Range à sélecionner comprenant les cellules A224 et B224.

J'ai utilisé ce code mais VBA me dit

"Compile error:

expected: list separator or )"

Sub Select Range()

i = 224

Range("A" & i & ":B" & i & ").Select

End Sub

Il me semble qu'il faille bien utilisé & et j'ai essayé divers variations d'utilisation des " mais sans succès.

dans l'attente d'une sympathique réponse,

Très Cordialement,

L

Bonjour,

Tout d'abord, dans tes noms de procédures, il ne doit pas y avoir d'espace.

Ensuite, évite d'utiliser les termes propres au VBA tels "Select", "Range"....

Ci-dessous, 2 syntaxes différentes, mais qui donnent le même résultat :

Sub Select_Range()
Dim I As Long
I = 224
Cells(I, 1).Resize(1, 2).Select
Range("A" & I & ":B" & I).Select
End Sub

NB : Il est rarement nécessaire d'effectuer une sélection de cellules pour y inscrire quelque chose, ou y mettre un format quelconque, ou autre....

Bonne journée

Bonjour et merci beaucoup,

c'est la seconde formule que je cherchais en effet, j'ai pas réalisé l'inutilité du second & en tapant la mienne.

Pour ce qui est du nom de la sub, celle dans mon classeur ne comporte pas d'espace mais s'appelle erjiadbcsjkv,

j'ai préféré rendre ca plus clair sur le forum.

Enfin, la finalité de la sub peut en effet se dispenser de sélectionner le range mais pas du jeu sur les "&". La réponse va m'etre d'une grande utilité dans tous les cas.

Encore merci.

L.

Rechercher des sujets similaires à "insertion reference dynamique commande range"