Macro ou fonction ?pour serie

Ger@ld

XLDnaute Nouveau
Bonjour

Je cherche un macro ou une fonction pour :

J ai 10 lettres , 1 dans chaque cellule de A1 a A10 ( lettre alleatoire)

Je desire obtenir la combinaison de toute ses lettres par groupe de 4, 5,6,7,8,9 lettres regroupees qui forme un mot, dans les cellules plus bas ou autres

Avez-vous une idee merci
 

andré

XLDnaute Barbatruc
Resalut,

Excuse-moi, les lettres sont dans une colonne.

Ce sera donc : =A1&A2&A3&A4 ...

Mais tu peux également le faire autrement :
En B2 tu tapes la formule : B1&A2
et tu la copies vers le bas sur le nombre de cellules qu'il y a de lettres dans la colonne A.

Tu peux également le faire automatiquement avec la même formule mais en double-cliquant suir la petite croix (en forme de +) qui s'affiche dans le coin inférieur droit (en passant dessus avec le curseur de la souris) de la cellule B2.
La copie s'arrêtera à la première cellule vide de la colonne A.

Â+
 

Gael

XLDnaute Barbatruc
Bonjour Gérald, bonjour André,

Je ne suis pas sur d'avoir bien compris la question, mais si c'est un problème de combinaisons de lettres ou chiffres, je t'envoie une procédure qui fait tout ça très bien.

Elle a été écrite par Myrna Larson et le mode d'emploi est en commentaires en début de procédure.

@+

Gael [file name=Proc_combin_20051208151437.zip size=10098]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Proc_combin_20051208151437.zip[/file]
 

Pièces jointes

  • Proc_combin_20051208151437.zip
    9.9 KB · Affichages: 21

andré

XLDnaute Barbatruc
Reexcuses,

Tu veux toutes les combinaisons de 4 à 10 lettres.

Je crains que ce ne soit pas possible, ... à cause de la quantité !
Un rapide calcul, pour toutes les combinaisons de 4 à 10 lettres, donnerait 10 405 071 285 possibilités et une feuille d'Excel ne comporte que 16 777 216 cellules !
Il te faudrait donc plus de 620 feuilles !

Â+

Edition :

Salut Gaël, je ne t'avais pas vu !

Message édité par: andré, à: 08/12/2005 15:19
 

Gael

XLDnaute Barbatruc
Rebonjour,

André, comment as-tu fait ton calcul? Pour moi:

=Combin(10;4)=210
=Combin(10;5)=252
=Combin(10;6)=210
=Combin(10;7)=120
=Combin(10;8)=45
=Combin(10;9)=10

ce qui fait un total de 847 combinaisons :ermm:

@+

Gael

Non, pardon, il s'agit d'arrangements puisqu'il y a une notion d'ordre.

Je refais mon calcul :unsure:

Message édité par: Gael, à: 08/12/2005 15:43

Avec les permutations, àa donne:

=PERMUTATION(10;4) =5040
=PERMUTATION(10;5) =30240
=PERMUTATION(10;6) =151200
=PERMUTATION(10;7) =604800
=PERMUTATION(10;8) =1814400
=PERMUTATION(10;9) =3628800

Soit un total global de 6 234 480.

@+

Gael

Message édité par: Gael, à: 08/12/2005 15:50
 

Excel_lent

XLDnaute Impliqué
Bonjour Gérald, Bonjour à tous,

Voilà une de mes macros qui traite les mots de 4 lettres (sans répétition) sur les dix lettres données.
A toi de voir, si tu peux exploiter cela pour les autres cas.

@+ [file name=Combi4sur10.zip size=8227]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Combi4sur10.zip[/file]
 

Pièces jointes

  • Combi4sur10.zip
    8 KB · Affichages: 23

Gael

XLDnaute Barbatruc
Rebonjour à tous, bonjour Excel_lent

Gérald, pour utiliser la procédure que je t'ai envoyée, tu dois mettre un 'p' pour permutations sinon ce sont des combinaisons qui excluent la notion d'ordre et donc 'AB' ou 'BA' forment un seul résultat au lieu de 2.

@+

Gael
 

Ger@ld

XLDnaute Nouveau
Excel_lent écrit:
Bonjour Gérald, Bonjour à tous,

Voilà une de mes macros qui traite les mots de 4 lettres (sans répétition) sur les dix lettres données.
A toi de voir, si tu peux exploiter cela pour les autres cas.

@+ [file name=Combi4sur10.zip size=8227]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Combi4sur10.zip[/file]

Merci

Ca donne des idees
 

Discussions similaires

Statistiques des forums

Discussions
312 348
Messages
2 087 510
Membres
103 570
dernier inscrit
patrickb83p