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 :

Probleme boucle loop sans do alors que do existe


Sujet :

Macros et VBA Excel

  1. #1
    Invité de passage
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Probleme boucle loop sans do alors que do existe
    voila je voulais pour amuser mon petit fils simuler un tirage du loto et un message loop sans do apparait alors que je n'ai pas de if dans la séquence.. merci à vous


    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
    Dim Bobo As Variant
    Dim Compt As Variant
    Dim Myvalue As Integer
    Dim Colo As Integer
     
    Bobo = 1
    Range("a1").Select
    ActiveCell.FormulaR1C1 = Bobo
    Do Until Bobo = 50
    Selection.Offset(1, 0).Select
    ActiveCell.FormulaR1C1 = Bobo + 1
    Bobo = Bobo + 1
    Loop
     
    Colo = 6
     
    Compt = 1
    Do While Compt <> 7
    Myvalue = 49 * (Rnd * 1) + 1
    Cells(Myvalue, 1).Select
    Selection.Cut
    Cells(3, Colo).Select
    ActiveSheet.Paste
    MsgBox ("Tirage du numero" & vbNewLine & "Cliquer sur Ok pour tirage du nouveau numero")
    Columns("a:a").Select
            ActiveWorkbook.Worksheets("Feuil2").Sort.SortFields.Clear
            ActiveWorkbook.Worksheets("Feuil2").Sort.SortFields.Add2 Key:=Range("A1:A49") _
            , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
            With ActiveWorkbook.Worksheets("Feuil2").Sort
            .SetRange Range("A1:A49")
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
     
    Colo = col + 1
    Compt = Compt + 1
    Loop
     
     
     
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 595
    Par défaut
    Votre seconde boucle Do While Compt <> 7 contient une instruction With ActiveWorkbook.Worksheets("Feuil2").Sort

    Avez-vous vérifié si cette structure With est correctement refermée par une instruction End With avant que le code n'atteigne la ligne Loop ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par défaut
    Hello,

    Avec un code indenté, on voit vite ce qui ne va pas:
    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
    	Dim Bobo As Variant
    	Dim Compt As Variant
    	Dim Myvalue As Integer
    	Dim Colo As Integer
     
    	Bobo = 1
    	Range("a1").Select
    	ActiveCell.FormulaR1C1 = Bobo
    	Do Until Bobo = 50
    		Selection.Offset(1, 0).Select
    		ActiveCell.FormulaR1C1 = Bobo + 1
    		Bobo = Bobo + 1
    	Loop
     
    	Colo = 6
     
    	Compt = 1
    	Do While Compt <> 7
    		Myvalue = 49 * (Rnd * 1) + 1
    		Cells(Myvalue, 1).Select
    		Selection.Cut
    		Cells(3, Colo).Select
    		ActiveSheet.Paste
    		MsgBox ("Tirage du numero" & vbNewLine & "Cliquer sur Ok pour tirage du nouveau numero")
    		Columns("a:a").Select
    		ActiveWorkbook.Worksheets("Feuil2").Sort.SortFields.Clear
    		ActiveWorkbook.Worksheets("Feuil2").Sort.SortFields.Add2 Key:=Range("A1:A49"), _
                                                                             SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    		With ActiveWorkbook.Worksheets("Feuil2").Sort
    			.SetRange Range("A1:A49")
    			.Header = xlNo
    			.MatchCase = False
    			.Orientation = xlTopToBottom
    			.SortMethod = xlPinYin
    			.Apply
     
    			Colo = col + 1
    			Compt = Compt + 1
    		'// Il manque quelque chose ici !!
    	Loop
    End Sub

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Merci
    Citation Envoyé par fred1599 Voir le message
    Votre seconde boucle Do While Compt <> 7 contient une instruction With ActiveWorkbook.Worksheets("Feuil2").Sort

    Avez-vous vérifié si cette structure With est correctement refermée par une instruction End With avant que le code n'atteigne la ligne Loop ?

    Je me remets à la programmation vba à mon modeste niveau.. Merci pour votre collaboration.

    Un grand merci!!

Discussions similaires

  1. une seule et uniqe variable qui pose probleme alors que pas les autres!
    Par guiguizekid dans le forum Général Python
    Réponses: 3
    Dernier message: 16/05/2008, 09h27
  2. probleme de sortie boucle LOOP
    Par adelsunwind dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/05/2008, 09h41
  3. Réponses: 2
    Dernier message: 08/10/2007, 11h35
  4. [MySQL] réponse vide alors que le champs existe dans la table, sans retour d'erreur
    Par ben_skywalker dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/02/2007, 15h20
  5. Probleme CSS : Text centrer alors que je le veux a gauche...
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/07/2005, 00h53

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