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 For et Do


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 62
    Par défaut Boucles For et Do
    Bonjour tout le monde,
    J'ai lu dans mon livre les boucles avec boucles for et boucles Do. Pourriez-vous me donner un exemple s'il vous plaît pour savoir comment on applique sur un exemple surtout que je ne connais pas la forme de boucle for et de boucle do. Merci pour votre aide. J'ai surtout dù mal à le differencier.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Au lieu d'un long discours, déjà un peu de lecture La gestion des boucles dans Excel .

    Peut-être que les explications différentes de Silkyroad pourront t'éclairer sur la différence entre les deux.

    Starec

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 62
    Par défaut Le bouton EDIT permet ... d'éditer le message, notamment pour le compléter...
    merci, ca l'air bien difficile les boucles

    je vois beaucoup de fois la notion workbook, worksheet mais je ne comprends qu'est ce que cela veut dire?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Workbook = Classeur
    Worksheet = Feuille.

    Quand tu ne connais pas la signification d'un mot, la méthode la plus simple est d'utiliser l'aide Excel, cela te donnera toutes les informations nécessaires.

    Starec

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    J'ai lu dans mon livre les boucles avec boucles for et boucles Do.
    C'est quoi comme livre? Il doit aussi y avoir des explication sur les structures de boucles, non?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 62
    Par défaut
    Bonsoir,
    Je suis tombé sur un exo pour calculer la somme des premiers entiers naturels.
    soit S= 1 + 2 + 3 + ... + n-1 + n.
    Mais je ne vois pas comment je pourrai programmer de manière récursive et itérative.

    la formule mathématique est : S = n(n+1)/2 mais je ne sais pas comment je pourrais utiliser cette reltion de récurrence en informatique. Excusez moi de vous déranger avec mes problèmes, je suis vraiment très bête.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 62
    Par défaut
    Pour la méthode itérative, j'ai trouvé la correction sur mon exo mais aucun interêt, mais j'essaie de comprendre la correction mais je ne comprends quasiment rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function somprementier(ByVal n As Integer) As Integer
     Dim i As Integer
     Dim res As Integer
      For i = 0 To n
      res = res + i
      Next i
       somprementier = res
    End Function
     
    Sub Test()
    MsgBox somprementier(2)
    End Sub
    la partie que je ne comprends pas est la partie suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function somprementier(ByVal n As Integer) As Integer
      For i = 0 To n
      res = res + i
      Next i
       somprementier = res
    Je vois que au départ i=0 mais quelle ligne nous montre que la variable i va prendre la valeur 1, 2, 3, ...n? merci beaucoup.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour

    La syntaxe exacte est en fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 0 to n Step 1
    ...
    Next i
    Step correspond au pas d'incrémentation, quand il est égal à 1 (valeur par défaut), on peut ne pas le mettre.

    Si tu veux un pas de deux, tu peux écrire Step 2.

    Et Next i tu fais passer au prochain en fonction de Step.

    Starec

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 62
    Par défaut
    Merci à vous.

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

Discussions similaires

  1. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07
  2. Réponses: 3
    Dernier message: 06/07/2004, 10h21
  3. [Debutant] Batch et Boucle for
    Par ludovic.fernandez dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/05/2004, 19h21
  4. [Swing][boucles] for, do, if .....comment faire simple?
    Par chastel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/05/2004, 22h49
  5. [langage] boucle "for" modification du pas
    Par K-ZimiR dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2004, 11h54

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