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 :

Objet paramétré dans une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut Objet paramétré dans une boucle
    Bonjour,

    Je tente de programmer une petite application en vba, un genre de démineur de 10x10 cases.
    Chaque case a un nom: Bxy, avec x la ligne et y la colonne.
    Je voudrais utiliser une boucle paramétrée du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 0 to 9
         For j = 0 to 9
              Jeu.Bij.Visible = True
         Next j
    Next i
    Évidement cela ne fonctionne pas puisque lors de la compilation VBA ne reconnais pas Bij...

    Je vous remercie de votre aide, même si cette question peut paraitre triviale.

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Tu utilises quel logiciel ?

    Jeu, c'est quoi comme objet ?

    i et j ne sont pas interprétés comme des variables mais comme un nom : Bij.

    A titre d'exemple, pour parcourir un tableau B à 2 dimensions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 0 to 9
         For j = 0 to 9
              B(i, j) = True
         Next j
    Next i

  3. #3
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Bonjour et merci de ta réponse rapide

    J'utilise le VBA fourni avec Excel.

    Jeu est ma userform sur laquelle j'ai mes cases.

    Je n'ai pas de tableau, mais un ensemble de cases dont je veux changer les attributs pour certaines en fonction des actions de l'utilisateur.

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Voilà. C'est plus simple avec ces explications.

    Pour accéder à un objet du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomUserForm.NomControle
    ou
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("NomControle")
    On va servir de la 3ème syntaxe pour pouvoir utiliser les variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("B" & i & j) = True
    Remplace Me par le nom du UserForm si tu exécutes le code en dehors du UserForm.


  5. #5
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Tout a fait ca qu'il me fallait !


    Merci

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

Discussions similaires

  1. sub avec paramétre dans une boucle
    Par gastoncs dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/12/2011, 14h58
  2. Création objet dynamique dans une boucle. [Correction de code]
    Par Rifton007 dans le forum ActionScript 3
    Réponses: 6
    Dernier message: 04/04/2011, 23h48
  3. pause de durée paramètrable dans une boucle
    Par atomicJo dans le forum C++
    Réponses: 14
    Dernier message: 12/11/2007, 23h06
  4. [bash]Modification de paramètres dans une boucle
    Par troumad dans le forum Shell et commandes GNU
    Réponses: 18
    Dernier message: 28/10/2007, 16h05
  5. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37

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