Boucle macro excel

wallfr Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
wallfr Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite faire une boucle en VBA dans mon fichier Excel mais je ne trouve pas la solution à mon problème.

J'aimerai qu'à chaque fois que j'exécute ma macro mon nombre "n" augmente.
Exemple pour n = 1 :

- je lance ma macro pour la première fois, n = 2
- je lance ma macro pour la deuxième fois, n = 3
- je lance ma macro pour la troisième fois, n = 4

Est-ce possible ?

J'aimerai également pouvoir faire une macro en utilisant n à la place du numéro d'une cellule.
Exemple si je veux sélectionner la cellule B4 et que c'est la troisième fois que je lance ma ma macro : Range("Bn").Select au lieu de Range("B4").Select

Est-ce possible ?

Merci d'avance.

Cordialement,

wallfr

4 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Range("Bn").Select au lieu de Range("B4").Select

    Range("B" & n).Select
    0
  2. wallfr Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,

    Merci pour votre réponse. Ma macro ressemble donc à ça :

    Sub Test_Again()
    
    n = n + 1
    
    Range("B" & n).Select
    
    End Sub


    Mais à chaque fois que je clique sur le bouton (lié à la macro) la cellule B1 est sélectionnée. J'aimerai que lorsque je clique pour la 2eme fois sur le bouton, la cellule B2 soit sélectionnée.

    Merci d'avance.

    Cordialement,

    wallfr
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    C'est normal, il faut declarer la variable n public

    public n as Long ' si doit aller au dela de 32767
    Sub Test_Again()

    n = n + 1

    Range("B" & n).Select

    End Sub

    bonne suite
    0
  4. wallfr Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci, c'est parfait.

    Dernière question, si je souhaite que la première valeur de n (lorsqu'on clique pour la première fois) ne soit pas 1 mais 7, que dois-je faire ?

    Merci d'avance.

    Cordialement,

    wallfr
    0