combinaison de chiffres ou lettres (anagrammes)

C@thy

XLDnaute Barbatruc
Bonjour le forum,

je reprends ici une discussion commencée sur un autre fil, mais dont la tournure nous amène à le partager sur le forum Excel.

donc, dans http://[URL="http://www.excel-downl...es-au-serieux-lexception-de-vous-memes-9.htm"Lien supprimé , je disais ceci :

figurez-vous qu'en cherchant toutes les combinaisons possibles sur 5 caractères, je me suis aperçue de ceci :

CATHY ==> YACHT !!!! Serait-ce un signe du destin? Dans ce cas, ça n'a pas marché ;(

Le 1er qui dit "ça fait aussi CHYTA" (ou CHYAT) reçoit une fessée!!!

Suivent ensuite des développements fort intéressants que nous allons reproduire ci-dessous

Bises

C@thy
 
Dernière édition:

tototiti2008

XLDnaute Barbatruc
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour C@thy, Bonjour à tous,

Suite aux propositions, il avait été évoqué la possibilité de le faire en récursif, alors je me suis creusé la tete et j'ai bien sué ;)
 

Pièces jointes

  • Combinaisons.xls
    29 KB · Affichages: 1 488
  • Combinaisons.xls
    29 KB · Affichages: 1 313
  • Combinaisons.xls
    29 KB · Affichages: 1 321

C@thy

XLDnaute Barbatruc
Re : combinaison de chiffres ou lettres (anagrammes)

J'adooore!

Ce code est limpide! Bravo l'artiste!!!

Reste toujours mon problème, je n'ai que XL2003 et 65536 lignes, donc je dois limiter le nombre de caractères (et 9 ça marche pô bien sûr!)
Mais pour Cathy c'est parfait

Bisous

C@thy
 

TempusFugit

XLDnaute Impliqué
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour

Pour ceux qui n'ont pas Excel 2007 ou 2010
et qui ont une besoin pressant d'anagrammer en tout lieu.
Ce lien n'existe plus

Il y a beaucoup de générateur d'anagrammes sur internet.
L'avantage c'est qu'ils sont plus rapides qu'Excel.
 

tototiti2008

XLDnaute Barbatruc
Re : combinaison de chiffres ou lettres (anagrammes)

Re,

un essai pour passer à plusieurs colonnes

Edit : Bonjour Thierry, Bonjour Tempus
 

Pièces jointes

  • Combi.xls
    22.5 KB · Affichages: 576
  • Combi.xls
    22.5 KB · Affichages: 509
  • Combi.xls
    22.5 KB · Affichages: 545
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour à tous

Bravo Tototiti
tests chez moi:
9 lettres = 36 secondes
10 lettres = 25 minutes
en ce qui me concerne:
Oh rage Oh desespoir...
suis toujours infoutu de comprendre les pourtant limpides macro recursives
 

tototiti2008

XLDnaute Barbatruc
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour PierreJean,
Re,

Je suis donc bien plus mauvais en performance que le code d'Odesta :eek:
Mais si le code est court, ça m'a pris bien 2 heures pour le faire, la récursivité ça me fait toujours des noeuds au cerveau ;)

Voilà le code commenté, à ta disposition pour expliquer plus en détail chaque partie
Le mieux pour comprendre est de faire tourner en pas à pas avec "abc" en entrée par exemple
 

Pièces jointes

  • Combi.xls
    23.5 KB · Affichages: 418
  • Combi.xls
    23.5 KB · Affichages: 363
  • Combi.xls
    23.5 KB · Affichages: 391

Softmama

XLDnaute Accro
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour à tous,

pour ce qui concerne les permutations, il n'existe à ma connaissance rien de plus rapide que l'algorithme de Myna Llarson : je vous en ai créé un fichier exemple :
 

Pièces jointes

  • Myrna Larson.xls
    37.5 KB · Affichages: 690
  • Myrna Larson.xls
    37.5 KB · Affichages: 558
  • Myrna Larson.xls
    37.5 KB · Affichages: 601

Odesta

XLDnaute Impliqué
Re : combinaison de chiffres ou lettres (anagrammes)

Coucou, je n'avais pas trouvé le fils j'admets ne pas avoir cherché longtemps

Tototiti :
Code:
   'Création du dictionnaire pour éviter les doublons
    Set Dico = CreateObject("Scripting.Dictionary")

Moi j'appelle ca de la triche....
Mais ton code est super propre, super joli ! et je suis content d'avoir appris une nouvelle méthode de dictionnaire.


Je regardes les autres soluces.

Pour mémoire, la mienne ici :
Lien supprimé
 

tototiti2008

XLDnaute Barbatruc
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour Odesta, Bonjour klin,
Re,

@Odesta : J'ai testé ton code sur 10 lettres (différentes), et il me renvoie 65000 réponses, c'est normal ?

Edit : au vu du message de PierreJean, j'ai du ouvrir le mauvais fichier, désolé
 
Dernière édition:

Membres actuellement en ligne

Statistiques des forums

Discussions
312 086
Messages
2 085 197
Membres
102 814
dernier inscrit
JLGalley