[VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

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 !

Staple1600

XLDnaute Barbatruc
Bonsoir


Suite à un post de Brigitte dans le salon


Je cherche à créer une macro qui aura pour but de générer dans la colonne A d'une feuille une liste de caractères (mots) suivant un schéma indiquer en A1

Exempe: je saisis CV CVVC VCC CVVV

Et une liste se crée ( normalement quelque part dans cet liste apparaitra

LE CIEL EST BLEU

Qui pourrait m'aider ,svp?

Ce que j'ai déjà (mais comment gérer les doublons
Code:
tab_voy = Split("a/e/i/o/u/y", "/")
'pour générer un voyelle
tab_voy(Int(Rnd * 5))
'pour générer un consonne
Cells(i, 1) =  Mid("bcdfghjklmnpqrstvwxz", Int(Rnd * 20) + 1, 1)
 
Dernière édition:
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Aarf,

Je suis donc d'autant plus contente d'avoir adhéré à notre LCR des FO... Là franchement, on mérite amplement notre adhésion d'honneur.

Très fort le titre... de ton fil.
 
Dernière édition:
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Staple,

Je demanderai pas mieux que t'aide mais je comprend pas bien ce que tu veux.

C'est le truc, genre résoudre les problèmes LCR des FO 😀?
C'est ça?

En tous cas je crois que je vais adhérer à la ligue parce que je vois pas.

A++++
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Coucou c'est moi 😀

Dis Staple tu as justes demandé
Je cherche à créer une macro qui aura pour but de générer dans la colonne A d'une feuille une liste de caractères (mots) suivant un schéma indiquer en A1
On est bien d'accord 😉

Alors voilà 😀
 

Pièces jointes

Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Bruno, tu as un dico, j'arrive pas à trouver tes mots dans ma têteuuuuuuuuu :

Je cite :

sipeetatvsaiusi peet atv saiu tezuaxentciiete zuax ent ciie qoheuvizxgoueqo heuv izx goue nazoapadthaeena zoap adt haee

T'as raison Nono le ti robot, l'est super ta macro...
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Staple,
n'avait pas énoncé dans sa demande qu'il fallait que ce soit en français 😀

Alors on fait avec les moyens du bord dans la LCR
seulement LCR, je n'adhère pas à FO 😉😀

Bises
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Salut à tous,
Pour LCR, bizarre que personne n'ait pensé au Liquide Cèphalo-Rachidien ? Enfin, moi ce que j'en pense.
Bon c'était juste pour apporter ma petite point d'humour, à part çà toujours pas trouvé.
Bonne soirée à tous.
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Bonsoir à tous

Merci BrunoM45

C'était si simple (je dois avoir le cerveau ramolli)

Mais compliquons la chose.

Par exemple, indentifier des séquences logiques

b.r ..... (séquence valide car brune, bras
bv.... séquence invalide
bt séquence invalide


etc

En fait , il doit exister des regles de la langue francaises qui empechent d'accoler telle lettre avec telle lettre

De même le seuls voyelles triplées sont sauf erreur
eee
eau
oue
uie
etc

mais
uuu
aaa
iiii sont invalides

Comment traduire toutes ces contraintes en VBA?

(En plus comment calculer le nombre de combinaisons possibles en VBA
ou en formule tiens)

PS: mErci Brigitte pour ton post dans le salon, cela va donner du grain à moudre à mon moullin VBA 🙂
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

re (sur ce fil),

à propos de voyelles, il existe dans la langue française un mot de 6 lettres composé uniquement de voyelles.

Réponse demain matin

Bonne soirée à tous

@+
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Bonjour Forum, Staple1600

Pour gérer les doublons, tu peut aussi envisager la création d'un code
"adresse de cellule", surtout si tu prévois d'avoir une longue liste.

Ce qui donnerait quelque chose comme ce qui suit :
Code:
Sub ecriture
    dim codeAdresse as Long

    ch = trim([A1])
    fin = len(ch)

    do Until nbMots = voulus

        for i = 1 to fin

	    select case mid(ch,i,1)

	        case "C"
		    s = s & ton code
		    gestion du codeAdresse

	        case "V"
		    s = s & ton code
		    gestion du codeAdresse

	        else case
		    s = s & " "
		    gestion du codeAdresse

	        end select

    	    Next

   	'gestion des doublons
    	if cells(codeAdresse) = " " then cells(codeAdresse) = s	

    	s = ""

    Loop

end Sub

Il faudra prévoir une sub lecture à cause des cellules vides et...
beaucoup de place !

A+
 
Re : [VBA from Brigitte] Générer des séquences de lettres (voyelles/consonnes) ?

Re

Merci soenda de te joindre à cette entreprise insensée

N'étant pas un matheux, il faut utiliser comment la fonction COMBIN

Est-ce : COMBIN(6;3) pour le nombre de combinaisons d'un mot de 3 voyelles

et COMBIN(26;6) pour les combinaisaison d'un mot de six caractères

C'est ça?
 
- 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