Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment lister ou générer toutes les combinaisons possibles dans Excel ?

Author: Xiaoyang Last Modified: 2025-08-26
A screenshot showing an example of two data columns for generating combinations in Excel

Lorsque vous travaillez avec des données dans Excel, vous pouvez rencontrer des situations où vous devez générer toutes les combinaisons possibles à partir de plusieurs listes. Par exemple, si vous avez deux colonnes ou plus de valeurs, lister manuellement chaque combinaison peut être fastidieux et sujet aux erreurs, surtout lorsque le nombre de valeurs augmente. Dans ce guide, nous explorerons différentes techniques pour lister ou générer rapidement toutes les combinaisons possibles dans Excel.

Lister ou générer toutes les combinaisons possibles à partir de deux listes avec une formule

Lister ou générer toutes les combinaisons possibles à partir de trois listes ou plus avec un code VBA

Lister ou générer toutes les combinaisons possibles à partir de plusieurs listes avec Kutools pour Excel


Lister ou générer toutes les combinaisons possibles à partir de deux listes avec une formule

La formule longue suivante peut vous aider à lister rapidement toutes les combinaisons possibles de deux listes de valeurs, veuillez procéder comme suit :

1. Entrez ou copiez la formule ci-dessous dans une cellule vide, dans ce cas, je vais l'entrer dans la cellule D2, puis appuyez sur la touche "Entrée" pour obtenir le résultat, voir capture d'écran :

=IF(ROW()-ROW($D$2)+1>COUNTA($A$2:$A$5)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$5,INT((ROW()-ROW($D$2))/COUNTA($B$2:$B$4)+1))&"-"&INDEX($B$2:$B$4,MOD(ROW()-ROW($D$2),COUNTA($B$2:$B$4))+1))

Remarque : Dans la formule ci-dessus, "$A$2:$A$5" est la plage de valeurs de la première colonne, et "$B$2:$B$4" est la plage de valeurs de la deuxième liste que vous souhaitez utiliser pour lister toutes leurs combinaisons possibles, le « $D$2 » est la cellule où vous placez la formule, vous pouvez modifier les références de cellules selon vos besoins.

2. Ensuite, sélectionnez la cellule D2 et faites glisser la poignée de recopie vers le bas jusqu'à ce que des cellules vides apparaissent. Toutes les combinaisons possibles seront listées en fonction des deux listes de valeurs. Voir capture d'écran :


Lister ou générer toutes les combinaisons possibles à partir de trois listes ou plus avec un code VBA

Si la formule ci-dessus semble difficile à appliquer, surtout avec plusieurs colonnes de données, la modifier peut être compliqué. Dans ces cas-là, un code VBA offre une solution plus rapide et plus flexible.

1. Maintenez les touches "ALT + F11" enfoncées pour ouvrir la fenêtre "Microsoft Visual Basic pour Applications".

2. Cliquez sur "Insérer" > "Module", puis collez le code suivant dans la fenêtre "Module".

Code VBA : Générer toutes les combinaisons de 3 colonnes ou plus

Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg  As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A5")  'First column data
Set xDRg2 = Range("B2:B4")  'Second column data
Set xDRg3 = Range("C2:C4")  'Third column data
xStr = "-"   'Separator
Set xRg = Range("E2")  'Output cell
For xFN1 = 1 To xDRg1.Count
    xSV1 = xDRg1.Item(xFN1).Text
    For xFN2 = 1 To xDRg2.Count
        xSV2 = xDRg2.Item(xFN2).Text
      For xFN3 = 1 To xDRg3.Count
        xSV3 = xDRg3.Item(xFN3).Text
        xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
        Set xRg = xRg.Offset(1, 0)
       Next
    Next
Next
End Sub
Remarque : Dans le code ci-dessus, "A2:A5", "B2:B4", "C2:C4" sont la plage de données que vous souhaitez utiliser, "E2" est la cellule de sortie où vous souhaitez afficher les résultats. Si vous souhaitez obtenir toutes les combinaisons de plus de colonnes, veuillez modifier et ajouter d'autres paramètres au code selon vos besoins.

3. Ensuite, appuyez sur la touche "F5" pour exécuter ce code, et toutes les combinaisons des 3 colonnes seront générées à la fois, voir capture d'écran :

A screenshot showing all possible combinations generated from three or more lists using VBA


Lister ou générer toutes les combinaisons possibles à partir de plusieurs listes avec Kutools pour Excel

S'il y a plusieurs listes de valeurs qui nécessitent de lister toutes les combinaisons possibles, il peut être difficile pour vous de modifier le code. Ici, je peux recommander un outil puissant - "Kutools pour Excel", qui contient une fonctionnalité pratique "Lister toutes les combinaisons" qui peut rapidement lister toutes les combinaisons possibles en fonction des listes de données fournies.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Cliquez sur "Kutools" > "Insérer" > "Lister toutes les combinaisons", voir capture d'écran :

2. Dans la boîte de dialogue "Lister toutes les combinaisons", effectuez les opérations comme indiqué dans la démonstration ci-dessous :

3. Ensuite, toutes les valeurs spécifiées et les séparateurs ont été listés dans la boîte de dialogue, voir capture d'écran :

A screenshot showing specified values and separators listed in the dialog box

4. Puis cliquez sur le bouton "OK", une boîte de dialogue apparaîtra pour vous rappeler de sélectionner une cellule pour afficher le résultat, voir capture d'écran :

A screenshot of the prompt to select an output cell for combinations

5. Cliquez sur "OK", toutes les combinaisons possibles basées sur les listes données auront été générées dans la feuille de calcul comme le montre la capture d'écran suivante :

A screenshot showing all possible combinations generated from three or more lists

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


Plus d'articles connexes :

  • Générer toutes les combinaisons de 3 colonnes ou plus
  • Supposons que j'ai 3 colonnes de données, maintenant, je veux générer ou lister toutes les combinaisons des données dans ces 3 colonnes comme le montre la capture d'écran ci-dessous. Avez-vous des bonnes méthodes pour résoudre cette tâche dans Excel ?
  • Trouver toutes les combinaisons égales à une somme donnée
  • Par exemple, j'ai la liste de nombres suivante, et maintenant, je veux savoir quelle combinaison de nombres dans la liste totalise 480, comme le montre la capture d'écran suivante, vous pouvez voir qu'il y a cinq groupes de combinaisons possibles qui s'additionnent pour donner 480, comme 300+60+120, 300+60+40+80, etc. Dans cet article, je vais parler de quelques méthodes pour trouver quelles cellules totalisent une valeur spécifique dans Excel.
  • Générer ou lister toutes les permutations possibles
  • Par exemple, j'ai trois caractères XYZ, maintenant, je veux lister toutes les permutations possibles basées sur ces trois caractères pour obtenir six résultats différents comme ceci : XYZ, XZY, YXZ, YZX, ZXY et ZYX. Dans Excel, comment pourriez-vous rapidement générer ou lister toutes les permutations basées sur un nombre différent de caractères ?
  • Générer une liste de toutes les combinaisons possibles de 4 chiffres
  • Dans certains cas, nous pouvons avoir besoin de générer une liste de toutes les combinaisons possibles de 4 chiffres allant de 0 à 9, ce qui signifie générer une liste de 0000, 0001, 0002…9999. Pour résoudre rapidement cette tâche dans Excel, je vous présente quelques astuces.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels