Boucle macro excel

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

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

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

    Range("B" & n).Select
    1. 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
      1. 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
        1. 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