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 :

Plusieurs conditions-Do While [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut Plusieurs conditions-Do While
    Bonjour,

    Voici mon problème : J'aimerais faire plusieurs conditions à la suite, mais malgrès mes recherches, mon code me génère encore des erreurs...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Sub Macro1()
    Dim i As Integer
    Dim j As Integer
    Dim k As Integer
    k = 2
    j = 2
    i = 2
     
    Do While i < 10
    If Worksheets("Feuil1").Range("A" + CStr(i)).Value <> Worksheets("Feuil2").Range("A" + CStr(i)).Value Then 'Si  valeurs différentes, alors
     Worksheets("Feuil2").Activate
     Worksheets("Feuil2").Range("A" + CStr(i)).Select
     'Si c'est des valeurs différentes, coder ici
     Loop
     Else 'Si c'est les même valeurs
        Do While j < 10
     
            If Worksheets("Feuil1").Range("B" + CStr(j)).Value <> Worksheets("Feuil2").Range("B" + CStr(j)).Value Then
            Worksheets("Feuil2").Activate
            Worksheets("Feuil2").Range("B" + CStr(j)).Select
            'Si c'est des valeurs différentes, coder ici
            Loop
            Else 'Si c'est les même valeurs
                    Do While k < 10
                        If Worksheets("Feuil1").Range("C" + CStr(k)).Value <> Worksheets("Feuil2").Range("C" + CStr(k)).Value Then
                        Worksheets("Feuil2").Activate
                        Worksheets("Feuil2").Range("C" + CStr(k)).Select
                        'Si c'est des valeurs différentes, coder ici
                        Loop
                        Else 'Si c'est les même valeurs
                        MsgBox "Meme date"
     
                        End If
                    k = k + 1
                    Exit Do
            End If
        j = j + 1
        Exit Do
     
     
    End If
    i = i + 1
    Exit Do
     
    End Sub
    J'ai essayé sans les Loop mais ça ne fonctionne pas non plus..
    J'aimerais qu'après mon k=k+1, il sorte et incrémente le j, puis le I, et reparte pour un tour... Quelqu'un aurait une solution svp ? :/


  2. #2
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut
    Problème résolu, fallait supprimer les 2 derniers do while et garder qu'une variable.

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

Discussions similaires

  1. while (plusieurs conditions) suivi d'un wait
    Par androidisme dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 02/08/2010, 15h16
  2. Plusieurs conditions dans un while/wend, possible?
    Par rsoul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2008, 15h10
  3. plusieurs condition dans un while
    Par realkilla dans le forum C#
    Réponses: 4
    Dernier message: 17/05/2008, 16h16
  4. Plusieurs conditions dans un while
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 11/01/2008, 17h44
  5. [Bash] mettre plusieurs conditions dans un while
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 22/07/2007, 22h44

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