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 :

Aléatoire sur vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut Aléatoire sur vba
    Bonsoir,
    J'ai encore une fois de plus besoin de votre aide. Ca fonctionne pas et je cherche le problème depuis cet aprem. Je connais pas bien la fonction du randomize. Voici mon code sachant que le but est de choisir aléatoirement un commandbutton parmis les commandbutton de 7à12. En effet, l'ordinateur doit choisir lui même le cbt.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Ordinateur()
     
    Randomize
    Dim ordi As Variant
    joueur2 = "ordinateur"
     
        For i = 1 To 1
            ordi = 1 + Int(Rnd * 6)
            commandbuton.Select(6, i).Value
        Next i
    End Sub
    Merci de votre aide

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    la réponse sera différente selon que tes commandbuttons sont placés sur ta feuille de calcul ou sur un userform...
    Et comme tu ne nous en parles pas.... !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut
    désolé pour l'oubli. Les commandbuttons sont placés sur un userform

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    C'est alors la collection Controls qu'il te faut utiliser ...

    Ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("toto" & i)
    se réfère au contrôle toto1 si i = 1, au contrôle toto2, si i = 2, etc...
    Tu as tout ce qu'il te faut maintenant

  5. #5
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonsoir,




    Pourquoi faire une boucle de 1 à 1 ..? et donc passer une seule fois dans ta boucle avec i = 1 ...

    cela équivaud à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    i=1
     ordi = 1 + Int(Rnd * 6)
    ...
    et cette variable ordi qui contient ton nombre aléatoire et dont tu ne te sert pas ensuite ..?

    en supposant que ton code et dans le code de la feuille concernée, que tes commands boutons viennent de la boite à outils contrôles cela pourrai donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shapes("CommandButton" & ordi).OLEFormat.Activate
    pour un userform, le code dans l'userform :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Controls("CommandButton" & ordi).SetFocus

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

Discussions similaires

  1. [VBA-E] tri sur VBA pour Excel
    Par mariedrouin dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 21/05/2006, 13h32
  2. Réponses: 3
    Dernier message: 09/04/2006, 09h10
  3. Réponses: 2
    Dernier message: 09/02/2006, 16h17
  4. [Livre] Débuts sur VBA 6.3 pour EXCEL 2002
    Par thulvar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2005, 10h45
  5. Création DLL pour utilisation sur VBA
    Par Fbartolo dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/11/2005, 20h44

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