combinaison de chiffres ou lettres (anagrammes)

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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:
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

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
 
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.
 
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
 
Re : combinaison de chiffres ou lettres (anagrammes)

Bonjour PierreJean,
Re,

Je suis donc bien plus mauvais en performance que le code d'Odesta 😱
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

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

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é
 
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:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour