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 :

[E-02] Génération de l'ensemble des possibles


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Points : 14
    Points
    14
    Par défaut [E-02] Génération de l'ensemble des possibles
    Bonjour,

    je cherche la methode optimale pour balayer l'ensemble des possibles de n variables qui peuvent prendre m valeurs chacune (m^n possibilites).

    Sachant que n est une variable d'entree du programme mais m est fixé (tableau de valeurs).

    =========================================================
    Mon probleme vient de la variabilite de n, si n etait fixe (genre n=3) et m=2, cela donnerait :

    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
     
    m(1)=1
    m(2)=2
     
    i=j=k=1
     
    Do
       j=1
       Do
       k=1
           Do
              toto(m(i),m(j),m(k))
              k=k+1
           Loop until (k=3)
       j=j+1
       Loop until (j=3)
    i=i+1
    Loop until (i=3)
    La procedure toto(n1,n2,n3) me stockant toutes les combinaisons possibles pour les 3 variables n1, n2 et n3 dans une colonne.
    Cad 111, 112, 122, 121, 222, 221 ....etc.....
    =========================================================

    Mais dans mon cas n est une variable d'entree.......elle impacte donc le nombre de boucles Do.

    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    Jette un coup d ' oeil dans cette discussion


    http://www.developpez.net/forums/d54...ous-vb6-excel/

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    J'ai regarde la discussion conseillee par Patbou...il me semble en effet que ce n'est pas loin de ce dont j'aurais besoin.

    J'ai abandonne la procedure folw, fautes de commentaires je n'y comprends pas grand chose.

    J'ai essaye d'utiliser/customiser la procedure AddCombination mais elle ne semble pas generer l'ensemble des possibles tel que je l'entends.

    Les n variables peuvent piocher une valeur dans un tableau de 13 possibilites, mais les 13 possibilites existent tout le temps. la pioche n'est pas exclusive...

    La recursivite semble etre la solution mais je n'arrive pas a formaliser la procedure.....

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Merci Patbou, probleme resolu.
    C'est bien la procedure AddCombination qu'il me fallait, juste besoin de modifier la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = NextItem To iPopSize
    en



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

Discussions similaires

  1. Ensemble des combinaisons de paires possibles
    Par benoit.abm dans le forum R
    Réponses: 8
    Dernier message: 20/10/2011, 20h25
  2. Script permettant de créer l'ensemble des indexes d'une base
    Par matacars dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/07/2005, 17h14
  3. Sauvegarder l'ensemble des DTS d'un serveur SQL
    Par maveric dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/02/2004, 20h20
  4. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 15h01

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