Ecriture : Prendre la valeur i d'une boucle

Fermé
boubou* Messages postés 4 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 10 mai 2013 - 7 mai 2013 à 16:41
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 10 mai 2013 à 12:08
Bonjour,

Voilà je suis débutante en VBA et je voulais savoir quelle était l'écriture lorsque l'on utilise une boucle FOR i=1 to Max prendre la valeur du i pour que, par exemple, si j'écris Ai, VBA lise A1 pour ma 1ere itération, A2 pour ma 2eme ...

J'espère que c'est assez clair.

Merci d'avance
A voir également:

7 réponses

Uryon Messages postés 73 Date d'inscription lundi 29 avril 2013 Statut Membre Dernière intervention 21 janvier 2015
7 mai 2013 à 16:43
nom="A"
For i=1 to X
nom=nom & i
next i
0
boubou* Messages postés 4 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 10 mai 2013
7 mai 2013 à 16:49
Le problème c'est que je veux que mon A1 corresponde à la cellule A1pour que je puisse l'utiliser dans les différentes formule
0
Uryon Messages postés 73 Date d'inscription lundi 29 avril 2013 Statut Membre Dernière intervention 21 janvier 2015
7 mai 2013 à 16:53
Avec ce code nom aura pour valeur "A1"

For i=1 to X
nom="A"
nom=nom & i
next i

Avec ça tu auras la valeur A1 A2 A3 A4 ..
c'est ça que tu veux ?
0
boubou* Messages postés 4 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 10 mai 2013
7 mai 2013 à 16:58
En fait mon but c'est de comparer 2 colonnes. Pour ça je recherche les valeurs d'une d'elles dans l'autre et si je la trouve je veux qu'elle dans la cellule Ai puis A(i+1) pour la seconde...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Uryon Messages postés 73 Date d'inscription lundi 29 avril 2013 Statut Membre Dernière intervention 21 janvier 2015
7 mai 2013 à 17:10
si tu trouves la valeur tu veux que toutes les colonnes de la ligne soit égale à cette valeur ?
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 240
Modifié par eriiic le 9/05/2013 à 23:16
Bonjour,

cells(i,"A")
ou
range("A" & i)

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
boubou* Messages postés 4 Date d'inscription mardi 7 mai 2013 Statut Membre Dernière intervention 10 mai 2013
10 mai 2013 à 10:05
Re bonjour,

Mon but n'est pas d'afficher A1, A2... mais de pouvoir par une RECHERCHEV trouver les lignes d'une colonne dans une autre. Pour ça j'ai pensé faire une double boucle avec d'un coté i qui serait mes valeurs à rechercher et de l'autre j les lignes de la colonne où je fais ma recherche. Seulement je ne sais pas s'il est possible de remplacer les données par la formule par des i et j.
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 240
10 mai 2013 à 12:08
Bonjour,

J'ai répondu à ta question.
cells(i,"A") désigne la cellule ligne i colonne A.
i=5 : t = cells(i,"A") met la valeur de A5 dans la variable t
Essaie un peu...

pouvoir par une RECHERCHEV trouver les lignes d'une colonne dans une autre
Tu es en vba, utilise plutôt la méthode .find (voir l'aide)

eric
0