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

Excel Discussion :

Afficher des combinaisons de chiffres


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 6
    Par défaut Afficher des combinaisons de chiffres
    Bonjour,

    je souhaiterais savoir comment on fait pour afficher sous Excel la liste des combinaisons de 5 chiffres parmi 8 nombres

    j'ai 8 nombres : 1 2 3 4 5 6 7 8

    je peux choisir que 5 à la fois


    pour les calculs je sais déjà , c'est avec la formule combin

    mais je souhaite juste que Excel affiche la liste de toutes ces combinaisons

    merci

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 6
    Par défaut
    merci mais j 'ai pas trouvé

    je souhaiterais qu'il affiche les 51 combinaisons on prenant 5 chiffres a chaque fois parmi les 8

    ex : 1 2 3 4 5
    1 2 3 7 8
    4 5 6 1 8

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il n'y a pas de fonctions Excel qui pourrait faire ça.
    La seule solution est de passer par une macro en VBA.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 6
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Il n'y a pas de fonctions Excel qui pourrait faire ça.
    La seule solution est de passer par une macro en VBA.
    ok et quel serait le script pour la macro svp ?

    merci

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par sefora Voir le message
    quel serait le script pour la macro svp ?
    Ce forum as pour vocation d'échanger des informations, pas de faire le travail des autres à leur place.

    Citation Envoyé par sefora Voir le message
    je souhaiterais qu'il affiche les 51 combinaisons on prenant 5 chiffres a chaque fois parmi les 8
    Il y a une chose qui m'étonne.
    Choisir 5 valeurs parmi 8, si l'ordre a de l'importance, ça fait 6720 combinaisons, si l'ordre n'a pas d'importance, ça fait 56 combinaisons.
    Comment arrives-tu à ce chiffre de 51 ?

  7. #7
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    51 combinaisons ! Menhir a raison, il en manque.
    J'ai hésité avant de ne pas être d'accord sur une autre réponse.
    Il n'y a pas de fonctions Excel qui pourrait faire ça.
    La seule solution est de passer par une macro en VBA.
    Voici un classeur permettant d'écrire les combinaisons obtenue avec n éléments (n <= 15) pris p à p sans code VBA bien que le classeur soit compressé (à cause de la lourdeur : plus de 96000 formules sur 6450 lignes).
    Il faut reconnaître que les formules sont assez indigestes malgré l'astuce de définir un nom court (test) pour une partie de la formule.
    Malgré sa lourdeur déjà signalée, le fichier donne les 6435 combinaisons de 15 éléments pris 8 à 8 (ou 7 à 7) en environ 2 secondes.
    Dernière remarque : On peut soit désirer traiter le problème de façon générale ou avoir besoin des 56 combinaisons pour 8 nombres pris 5 par 5.
    Dans le second cas, c'est une perte de temps de ne pas les écrire "manuellement" sur Excel et de se lancer dans l'écriture d'un script VBA ou la recherche de formules alambiquées.
    Cordialement
    Claude
    Fichiers attachés Fichiers attachés

  8. #8
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous

    Bravo papouclopour ton classeur !

    je

    bonne journée

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 6
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Ce forum as pour vocation d'échanger des informations, pas de faire le travail des autres à leur place.


    Il y a une chose qui m'étonne.
    Choisir 5 valeurs parmi 8, si l'ordre a de l'importance, ça fait 6720 combinaisons, si l'ordre n'a pas d'importance, ça fait 56 combinaisons.
    Comment arrives-tu à ce chiffre de 51 ?
    oui c 'est bien 56 désolée c 'est une erreur de frappe , j ai juste écrit la fonction combin sur excel qui a fait le calcul


    j 'ai juste quelque notions notion en vba, j ai appris comment lancer une macro ya pas longtemps

    quand je fais une tache je l enregistre ensuite je visionne le code dans le module et donc je peux le modifier pour l adapter

    après quelques recherches j ai trouvé ce code que j ai modifié et ca affiche les 56 combinaisons sur une seule colonne



    Sub combinaisons()
    lin = 1
    col = 1
    For m = 1 To 8
    For n = m + 1 To 8
    For o = n + 1 To 8
    For p = o + 1 To 8
    For q = p + 1 To 8
    Cells(lin, col) = m & " " & n & " " & " " & o & " " & p & " " & q
    lin = lin + 1
    If lin > 65536 Then
    col = col + 1
    lin = 1
    End If
    Next q
    Next p
    Next o
    Next n
    Next m
    End Sub


    merci

  10. #10
    Nouveau membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 6
    Par défaut
    Citation Envoyé par papouclo Voir le message
    Bonjour,
    51 combinaisons ! Menhir a raison, il en manque.
    J'ai hésité avant de ne pas être d'accord sur une autre réponse.

    Voici un classeur permettant d'écrire les combinaisons obtenue avec n éléments (n <= 15) pris p à p sans code VBA bien que le classeur soit compressé (à cause de la lourdeur : plus de 96000 formules sur 6450 lignes).
    Il faut reconnaître que les formules sont assez indigestes malgré l'astuce de définir un nom court (test) pour une partie de la formule.
    Malgré sa lourdeur déjà signalée, le fichier donne les 6435 combinaisons de 15 éléments pris 8 à 8 (ou 7 à 7) en environ 2 secondes.
    Dernière remarque : On peut soit désirer traiter le problème de façon générale ou avoir besoin des 56 combinaisons pour 8 nombres pris 5 par 5.
    Dans le second cas, c'est une perte de temps de ne pas les écrire "manuellement" sur Excel et de se lancer dans l'écriture d'un script VBA ou la recherche de formules alambiquées.
    Cordialement
    Claude

    merci beaucoup, il est est très bien ton tableau , moi j avais un code qui affiché les combinaisons sur une seule colonne

  11. #11
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je te conseille d'essayer de comprendre le code que tu utilises. L'aide VBA intégrée à Excel est vraiment très pratique (quand on a compris comment l'utiliser) pour progresser dans la création de macro.

    Ce code ne te donnera pas 56 combinaisons mais 6720 puisqu'il présente des listes ordonnées (dans lequel l'ordre à une importance).

    Si tu veux que ça s'affiche sur plusieurs colonnes, change la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(lin, col) = m & " " & n & " " & " " & o & " " & p & " " & q
    par les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Cells(lin, col) = m
    Cells(lin, col+1) = n
    Cells(lin, col+2) = o
    Cells(lin, col+3) = p
    Cells(lin, col+4) = q
    Conseils plus généraux :
    - Déclare tes variables (voir l'instruction Dim)
    - Fais des itérations sur tes boucles, ton code sera plus clair.

    Un dernier conseil : comme le dis papouclo, tu perdras certainement bien moins de temps à établir une liste des 56 combinaisons à la main que d'essayer de le faire en automatique.

  12. #12
    Nouveau membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 6
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Je te conseille d'essayer de comprendre le code que tu utilises. L'aide VBA intégrée à Excel est vraiment très pratique (quand on a compris comment l'utiliser) pour progresser dans la création de macro.

    Ce code ne te donnera pas 56 combinaisons mais 6720 puisqu'il présente des listes ordonnées (dans lequel l'ordre à une importance).

    Si tu veux que ça s'affiche sur plusieurs colonnes, change la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(lin, col) = m & " " & n & " " & " " & o & " " & p & " " & q
    par les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Cells(lin, col) = m
    Cells(lin, col+1) = n
    Cells(lin, col+2) = o
    Cells(lin, col+3) = p
    Cells(lin, col+4) = q
    Conseils plus généraux :
    - Déclare tes variables (voir l'instruction Dim)
    - Fais des itérations sur tes boucles, ton code sera plus clair.

    Un dernier conseil : comme le dis papouclo, tu perdras certainement bien moins de temps à établir une liste des 56 combinaisons à la main que d'essayer de le faire en automatique.
    ok merci j ai compris maintenant comment afficher sur 4 colonnes

    par contre mon code affiche bien 56 combinaisons et non 6720

  13. #13
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Choisir 5 valeurs parmi 8, si l'ordre a de l'importance, ça fait 6720 combinaisons, si l'ordre n'a pas d'importance, ça fait 56 combinaisons.
    6720 c'est quand l'ordre a de l'importance : dans les 6720 arrangements (je préfère ce terme pour éviter les confusions), on aura :
    12345 mais aussi 23451 ou encore 12354 ...
    Cordialement
    Claude

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

Discussions similaires

  1. [Débutant] afficher des infos quand on entre des chiffres dans une case
    Par xingjing910 dans le forum VB.NET
    Réponses: 12
    Dernier message: 26/03/2012, 10h59
  2. calculer des combinaisons et les afficher
    Par chahinerue6 dans le forum Langage
    Réponses: 8
    Dernier message: 16/04/2010, 02h38
  3. algo pour afficher des combinaisons de chiffres
    Par m0ul3sh0t dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/10/2007, 22h37
  4. afficher des chiffres dans fenetre ?
    Par ilimo dans le forum MFC
    Réponses: 4
    Dernier message: 28/05/2006, 19h24
  5. Commande pour afficher des chiffres apres la virgule
    Par manar dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/09/2004, 18h28

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