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 :

Trouver toutes les combinaisons d'apres un tableau et un algorithme [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut Trouver toutes les combinaisons d'apres un tableau et un algorithme
    Bonjour à tous,
    Bon voila, j'arrive à me débrouiller avec les fonctions de EXCEl mais j'ai un cas insolvable par des fonctions classiques d'excel et c'est pour cela que je cherche à savoir si cela est possible par l’intermédiaire du VBA.
    Mon cas est compliqué à expliquer donc j'ai préférer faire un fichier excel sur lequel je mets mes attentes. Je ne sais pas si cela est réalisable mais je l’espère car c'est impossible de le faire sans automatisation....
    Bon, je vous laisse regarder ma PJ en croissant les doigts.
    MErci d'avance,
    Salutations,
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    je me desole de me dire que ton fichier m'a plus embrouille qu'apporter des reponses

    Ce que je crois avoir compris :
    - tu as une serie de 7 lettres (B G M N O R V J)

    - tu as un tableau avec une lettre de depart / une lettre de fin
    Combinaion Zone Gauche Zone droite
    B G B G
    B N B N
    B N B N
    G N G N
    G N G N
    G O G O
    G V G V
    M B M B
    M G M G
    M N M N
    M J M J
    N V N V
    O N O N
    O V O V
    R B R B
    R G R G
    R N R N
    R N R N
    R O R O
    R V R V
    R V R V
    V B V B
    V N V N
    J B J B
    J G J G
    J N J N
    - tu cherches a faire un chemin en partant de chaque lettre
    - lorsque tu reviens a ton point de depart tu arretes ton processus, idem si tu repasses 2 fois par un point intermediaire


    Par contre la notion de mot recherche, la je suis perdu

    Quel est ton objectif ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut
    Bonjour THEZE
    Dans le tableau je regarde la lettre B dans la colonne B puis je regarde les lettres correspondantes dans la colonne C donc B est associé à G puis N puis de nouveau N.
    SAlutations et merci.

    Désolé j'ai fait une erreur il sagit de la lettre V et non P.
    Salutations,

    @jpcheck

    Bonjour,
    Mon explication qui n'est si simple à comprendre.
    Pour le début tu as tout compris.
    J'ai 8 lettres (mais dans les faits ceux sont des mots)
    B
    G
    M
    N
    O
    R
    V
    J

    ces 8 lettres forment des combinaisons (Colonne A)
    En colonne B j'ai la valeur Gauche de cette combinaison et en colonne C j'ai la valeur droite de cette combinaison

    Si je prends pour exemple la lettre B, celle si est associé à la lettre G puis à la lettre N puis encore à la lettre N
    j'arrive au 'Mot' (je ne savait pas comment l'intitulé) BG puis BN puis BN
    Je repart de mot mot BG (le premier pour l'explication mais il faut tous les faire) pour lequel la lettre G est associé aux lettres N N O P
    j'arrive au mot BGN
    la lettre N est associé à la lettre V ce qui me donne le mot BGNV
    La lettre V est associé aux lettre B N ce qui me donne le mot BGNVB a ce niveau j'ai un doublon donc je retire la derniere lettre ce qui me donne BGNV. par trop perdu????
    Et enfin la valeu que je souhaite mettre dans mon fameux tableau est la premiere lettre et la derniere lettre de ce fameux mot BGNV soit BV.
    Cela peu sembler quand on le fait pour une lettre et un seul niveau mais pour toutes les lettres et tous les niveaux cela est impossible.
    Merci d'avance pour ta contribution.
    Salutations,

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

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Concretement pour la lettre B...
    Je n'ai pas compris la règle qui faisait que tu omets M puis O,R sur la 1ère ligne.

    Ceci dit l'algorithme de Myrna Larson t'intéressera peut-être : https://groups.google.com/d/msg/micr...8/PMhSJOnuUCEJ
    eric

  5. #5
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut
    De quelle premiere ligne me parles tu?
    Salutaitions :

    Pour infi une autre explication :

    Bonjour,
    Mon explication n'est si simple à comprendre alors quelques explications complémentaires.
    J'ai 8 lettres (mais dans les faits ceux sont des mots)
    B
    G
    M
    N
    O
    R
    V
    J

    ces 8 lettres forment des combinaisons (Colonne A)
    En colonne B j'ai la valeur Gauche de cette combinaison et en colonne C j'ai la valeur droite de cette combinaison

    Si je prends pour exemple la lettre B, celle si est associé à la lettre G puis à la lettre N puis encore à la lettre N
    j'arrive au 'Mot' (je ne savait pas comment l'intitulé) BG puis BN puis BN
    Je repart de mot mot BG (le premier pour l'explication mais il faut tous les faire) pour lequel la lettre G est associé aux lettres N N O P
    j'arrive au mot BGN
    la lettre N est associé à la lettre V ce qui me donne le mot BGNV
    La lettre V est associé aux lettre B N ce qui me donne le mot BGNVB a ce niveau j'ai un doublon donc je retire la derniere lettre ce qui me donne BGNV. par trop perdu????
    Et enfin la valeu que je souhaite mettre dans mon fameux tableau est la premiere lettre et la derniere lettre de ce fameux mot BGNV soit BV.
    Cela peu sembler quand on le fait pour une lettre et un seul niveau mais pour toutes les lettres et tous les niveaux cela est impossible.
    Merci d'avance pour votre contribution.
    Salutations,

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Si je prends pour exemple la lettre B, celle si est associé à la lettre G puis à la lettre N puis encore à la lettre N
    tu veux dire "Si je prends pour exemple la lettre B, celle si est associé à la lettre G puis à la lettre M puis encore à la lettre N" je suppose
    Et donc, BG puis BM puis BN
    Ensuite tu dis :
    Je repart de mot mot BG (le premier pour l'explication mais il faut tous les faire) pour lequel la lettre G est associé aux lettres N N O P
    B
    G
    M
    N
    O
    R
    V
    J

    Mais où est le P dans ta liste ?

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

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Concrètement, en F39 pourquoi BN et non BM ?
    Ou bien pourquoi en G29 BGN et non BGM ?
    etc...

  8. #8
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut Pas simple a comprendre
    pour F39:
    Ma lettre de départ reste le B, donc je cherche les B dans la colonne "B" de mon tableau et je prends les lettre correspondante de la colonne "C" soit : G N N.
    pout G29
    Je cherche la lettre N dans la colonne "B" (la lettre N résulte d'un recherche précédente) de mon tableau et je prends les lettres correspondantes de la colonne C soit : V

    Suis je plus clair?
    Merci
    @+

  9. #9
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut
    Bonjour Eriiic
    Merci de la collaboration surtout sur pour quelque chose qui n'a rien de simple à comprendre. J'ai fait un schéma (que j’espère plus simple).
    Je te laisse le regarder en espérant qu'il t'inspire...
    Salutation et merci


    Bonjour patrick
    J'ai fait un schéma plus simple pour bien comprendre mon besoin (pas simple je l'avoue)
    Je te laisse regarder
    Merci
    SAlutations


    Bonjour THEZE
    J'ai fait un schéma plus simple pour expliquer mon besoin. J'espere que celui ci te permettra de comprendre.
    Merci d'avance,
    Salutations,
    Fichiers attachés Fichiers attachés

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

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Sans garantie car ça demande du temps pourrais-tu préciser ces points :

    1) jamais plus de 6 niveaux ou il vaut mieux prévoir une extension facile ?

    2) sur chaque exemple la fin est sur doublon.
    Que faire si pas de doublon au 6ème niveau ? (par exemple colonne C non conforme et plus de 6 lettres)
    Même si c'est sensé ne jamais arriver il faut une réponse, ne serait-ce que arrêter et alerter...

    3) Dans les réponses (ex BN, BV, BV BV, ...) faut-il toutes les réponses ou éliminer les doublons ?

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

Discussions similaires

  1. Trouver toutes les combinaisons possibles
    Par Onimaru dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 27/11/2013, 15h35
  2. Comment trouver toutes les combinaisons possibles ?
    Par [ZiP] dans le forum Débuter
    Réponses: 9
    Dernier message: 26/04/2011, 13h54
  3. Trouver toutes les combinaisons possibles de plusieurs tableaux
    Par divayht dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 23/08/2010, 20h56
  4. trouver toutes les combinaisons
    Par Jordan33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/01/2010, 17h20
  5. Trouver toutes les combinaisons avec contraintes
    Par weezer dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 07/10/2009, 19h10

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