Variable utilisé avec indic

Bonjour à Tous,

(j'ai cherché dans le forum, mais sans résultat)

Si qq'un pouvait me renseigner :

Je voudrais transférer dans des variables de 1 à 20 les montants se trouvant dans colonne A, lignes de 1 à 20.

Je voudrais utiliser donc la valeur de la ligne en cours comme indice dans le style Var&Lig

En clair le n° de la ligne serait l'indice, pour solutionner en 3 lignes de transfert et ne pas en écrire 20.

Dim Lig as Integer

Dim Var1 as Long

Dim Var2 as Long

.etc

Dim Var20 as Long

For Lig = 1 To 20

Range(Var & Lig).Value = Range("A" & XLig).Value 'ne marche pas

Next

Remarque : Range("A" & XLig).Value fonctionne déjà ailleurs, c'est Range(Var & Lig).Value qui ne marche pas

J'ai essayé pleine de possibilités (peut-être non sense:

Range("Var" & Lig).Value = Range("A" & XLig).Value 'ne marche pas

Range("Var" & "Lig").Value = Range("A" & XLig).Value 'ne marche pas

Range("Var & Lig").Value = Range("A" & XLig).Value 'ne marche pas

Erreur : Erreur d'exécution 1004 - La méthode 'Range de l'objet'_Worksheet a échoué.

Si qq'un avait un moment de voir ce problème.

Merci d'avant. Slt

Bonjour et bienvenue,

Si tu déclares des variables comme

JK-win a écrit :

Dim Var1 as Long

Comment ces mêmes variables pourraient-elles devenir des Range

JK-win a écrit :

Range("Var" & Lig).Value

On ne sait pas trop ce que tu veux faire, par ailleurs, mais tu pourrais "charger" les valeurs de la plage dans un tableau en mémoire monTablo = Me.[A1:A20] ... et y accéder ensuite avec maValeur = monTablo(5, 1) (qui donnerait la valeur stockée initialement en ligne 5)

Bonjour tous,

La macro est elle indispensable ?

Tu aurais peut être une réponse avec formule si tu montres une copie de fichier

P.

Rechercher des sujets similaires à "variable utilise indic"