Permutation/Combinaison de trois mots

  • Initiateur de la discussion Initiateur de la discussion NicolasM
  • 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 !

N

NicolasM

Guest
Bonjour,

J'ai un fichier avec dans une même colonne (A) trois mots par cellule, par exemple "jai trois mots".

J'aimerais pouvoir afficher dans une nouvelle colonne (B) voire dans la même colonne (A) les 6 combinaisons possibles de ces trois mots : "mots trois jai", "trois mots jai", "jai trois mots", "trois jai mots" etc...

Ma liste ne comprend jamais les mêmes trois mots, le séparateur entre les mots est un espace.

Je n'ai aucune connaissance en VBA, pourriez-vous svp m'aider 🙂 ?

Merci pour votre temps et votre aide,

Nicolas
 
Re : Permutation/Combinaison de trois mots

Bonjour NicolasM,

Bienvenue sur XLD,

peut-être

à coller dans un module

Code:
Function CombinTroisMots(Texte As String) As String
Dim ListeMots, i As Long, j As Long
    CombinTroisMots = ""
    ListeMots = Split(Texte)
    For i = 0 To 2
        For j = 0 To 2
            If i <> j Then
                CombinTroisMots = CombinTroisMots & ListeMots(i) & " " & ListeMots(j) & " " & ListeMots((i + j) * 2 Mod 3) & Chr(10)
            End If
        Next j
    Next i
    CombinTroisMots = Left(CombinTroisMots, Len(CombinTroisMots) - 1)
End Function

et à appeler dans la feuille de calcul

Code:
=combintroismots(A1)
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
Réponses
1
Affichages
416
Réponses
6
Affichages
888
Retour