Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Anagrammeur Excel sans macro

carlvb

XLDnaute Nouveau
Bonjour à tous,

J'ai fait un anagrammeur sur Excel si cela peut vous intéresser.

Il est disponible ici https://www.cjoint.com/c/HFjhyAMhOFY

Le but était de déterminer tous les mots qu'on peut former à partir d'un tirage de 9 lettres sans recourir à une macro mais en utilisant les formules sur Excel et un TCD pour restituer le résultat.

Le fichier est un peu lourd à cause du dictionnaire mais il est relativement rapide et facile à utiliser.

Vos commentaires et remarques sont les bienvenus.

Merci.

Carlvb.
 

carlvb

XLDnaute Nouveau
Bonjour @Staple1600,

Je n'ai pas renommé les entêtes de la feuille. Je ne sais pas si c’est dû à l'affichage car j'utilise Excel 2007. Je n'ai utilisé qu'une mise en forme tableau.

Mais peut-être que je n'ai pas bien compris ta question .
 

Staple1600

XLDnaute Barbatruc
Re

Désolé, du dérangement, mais quand j'ai vu cela, encore mal réveillé (le café n'étant pas encore bu)
Quand j'ai vu ceci, j'ai eu un choc

Et je me suis dis :" Comment il arrive a faire cela?"
Je cherchais dans les options d'Excel, puis sur le net
Puis j'ai lu ton second message et j'ai réalisé l'atroce vérité !
Je réalise sans y être prêt, brutalement au saut du lit, que jusqu'ici je n'avais jamais remarqué cette particularité de l'objet Tableau.
 

Staple1600

XLDnaute Barbatruc
Re

Maintenant passons aux remarques et commentaires (et/ou suggestions)
R) Très bel ouvrage

S) Et si le dictionnaire était stocké dans un fichier texte?
(histoire d'alléger le classeur)

C) C'est quoi la source du dictionnaire ? (Celui du Scrabble ?)
 

carlvb

XLDnaute Nouveau
Re,

Merci pour tes commentaires

Le dictionnaire est effectivement un extrait du scrabble (seuls les mots de 3 à 9 lettres ont été repris).

Dans une autre version j'ai stocké le dictionnaire dans un fichier texte, mais j'ai du recourir à une macro pour le chargement et les calculs.

Mais ce serait d'autant plus cool si on arrivait à utiliser un dictionnaire externe sans recourir aux macros. Une idée ?
 

MJ13

XLDnaute Barbatruc
Bonjour Carlvb, JM

Merci pour ce fichier très intéressant comme exercice de style sans VBA.

Mais est-ce qu'on pourrait trouver des mots si on entre moins ou plus de lettres?
 

Staple1600

XLDnaute Barbatruc
Re, Bonjour MJ13

Bah, je pensais aux possibilités offertes par Données (Fichier Texte ou Autre sources)
un fichier XML par exemple?

Mais je ne sais si cela oblige à forcément passer par une macro?
 

carlvb

XLDnaute Nouveau
Re, Bonjour MJ13,

Merci pour ton message

On peut effectivement trouver des mots avec moins plus ou moins de lettre dans le tirage.
Il suffit d'enlever la validation de saisie pour le tirage et de continuer le calcul du tirage vers la droite.
La seule contrainte est qu'en raison de la précision de calcul dans Excel, si la valeur du tirage dépasse 999 999 999 999 999, alors le résultat devient aberrant

Dans la V2 ci-après par exemple, on peut entrer jusqu'à 15 lettres pour le tirage.
 

carlvb

XLDnaute Nouveau
Bonjour @mapomme ,

J'avais pas vu que tu avais posté entre temps. Merci pour ta réponse.

Le petit défi était ne de ne pas utiliser de macro hihihi.

@Staple1600 , je pense qu'il faut une macro si on veut utiliser une source externe

Merci à tous,
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,
Le petit défi était ne de ne pas utiliser de macro hihihi.

J'ai supprimé mon message puisque tu as répondu à la demande de MJ13 que je salue.
La macro que j'avais mise avait juste comme but de rendre plus facile la mise à jour du TCD (quand donc MS ajoutera une propriété au TCD pour mise à jour auto par rapport au changement de la source ?). Elle ne modifiait en rien ton bel algorithme basé sur des formules.

nota : j'ai retiré mon fichier pour ne pas encombrer inutilement le serveur de XLD.
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour® Très bel ouvrage...
Judicieuse analyse et utilisation des nombres premiers .
le pré-calcul est indéniablement la pierre d'achoppement à fin d'éviter l'usage rédhibitoire des fonctions matricielles...
Bravo !!!
 

carlvb

XLDnaute Nouveau
Re,

@Staple1600 , je ne suis pas encore familiarisé (du tout ) avec le format XML et ne saurais te répondre. En revanche, je suis preneur si tu as un exemple ou si tu peux modifier le fichier pour illustrer son utilisation.

@mapomme, mais non il fallait pas le supprimer, je disais cela pour t'enquiquiner mais ta solution est très élégante et on l'avait compris, la macro ne touchait pas l'algorithme.

@Modeste geedee , merci beaucoup
 

Staple1600

XLDnaute Barbatruc
Re

A la réflexion, que le dictionnaire soit intégré au classeur ou pas, en l'état il faut qu'il soit dans son entier dans le classeur.
Donc cela ne réduira pas la taille du classeur, non ?
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…