IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

boucles do loop [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut boucles do loop
    Bonjour tout le monde
    je ne parviens pas a régler une boucle do loop que je voudrais récursive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub jeu()
    tirages234 (2)
    End Sub
     
    Sub tirages234(colonne As Integer)
    MsgBox "execution" & colonne
    Do until colonne = 4
    colonne = colonne + 1
    tirages234 (colonne)
     
    Loop
    End Sub
    je souhaiterais simplement la premiere instance execution 2 puis 3 et 4 et sortir
    or je n'y parviens pas il se produit toujour une rééxecution du 4 ou si j'essaye while<5 until colonne = 3 ou meme si j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    do
    ...
    if colonne=4 exit do
    loop
    j'ai du rater un épisode sur les boucles
    si qqun peut m'aider, merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    bon, j'ai résolu mon probleme en changeant de méthode, j'ai mis la boucle dans la procedure d'appel, mais j'aurais bien aimer faire une récursive, je ne comprend pas bien ou est le soucis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub jeu()
    colonne = 1
    'premiertirage (1)
    Do
    colonne = colonne + 1
    tirages234 (colonne)
    Loop Until colonne = 4
    End Sub
     
    Sub tirages234(colonne As Integer)
     MsgBox "execution" & colonne
     End Sub

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    salut,
    la récursivité est autre chose et peut s'exprimer ainsi (exemple) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub jeu()
      tirages234 (2)
    End Sub
     
    Private Function tirages234(colonne As Integer) As String
      If colonne > 4 Then Exit Function
      MsgBox "execution" & colonne
      colonne = colonne + 1
      tirages234 (colonne)
    End Function

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    merci babaothe
    simple et efficace
    bon week end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec une boucle Do.. Loop Until
    Par gta126 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 29/12/2007, 11h27
  2. terminer une boucle Do Loop
    Par svedberg dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/10/2007, 03h17
  3. Boucle Do Loop d'attente et Utilisation de l'UC
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/05/2007, 10h16
  4. boucle while loop trop lente et pennible
    Par jm_force dans le forum Access
    Réponses: 3
    Dernier message: 10/08/2006, 17h36
  5. [VBA-E] PRobleme avec une boucle DO..LOOP WHILE
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2006, 01h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo