Ecriture : Prendre la valeur i d'une boucle

boubou* Messages postés 4 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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

7 réponses

  1. Uryon Messages postés 77 Statut Membre
     
    nom="A"
    For i=1 to X
    nom=nom & i
    next i
    0
  2. boubou* Messages postés 4 Statut Membre
     
    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
  3. Uryon Messages postés 77 Statut Membre
     
    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
  4. boubou* Messages postés 4 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Uryon Messages postés 77 Statut Membre
     
    si tu trouves la valeur tu veux que toutes les colonnes de la ligne soit égale à cette valeur ?
    0
  7. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

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

    eric

    Jamais tu ne répondras à un mp non sollicité...
    Bon, ça c'est fait.
    0
  8. boubou* Messages postés 4 Statut Membre
     
    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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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