KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

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

AuteurXiaoyang Date de modification
Capture d’écran illustrant un exemple de deux colonnes de données pour générer des combinaisons dans Excel

Lorsque vous travaillez avec des données dans Excel, il peut arriver que vous ayez besoin de générer toutes les combinaisons possibles à partir de plusieurs listes. Par exemple, si vous disposez de deux colonnes ou plus contenant des valeurs, énumérer manuellement chaque combinaison devient rapidement fastidieux et sujet aux erreurs, surtout à mesure que le nombre de valeurs augmente. Dans ce guide, nous allons explorer différentes techniques pour lister ou générer efficacement toutes les combinaisons possibles dans Excel.

Lister ou générer toutes les combinaisons possibles à partir de deux listes à l’aide d’une formule

Lister ou générer toutes les combinaisons possibles à partir de trois listes ou plus à l’aide d’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 à l’aide d’une formule

La formule suivante, bien que longue, vous permet de lister instantanément toutes les combinaisons possibles à partir de deux listes de valeurs. Voici la marche à suivre :

1. Saisissez ou copiez la formule ci-dessous dans une cellule vide. Ici, je l’entre dans la cellule D2, puis j’appuie sur « 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 » correspond à la plage des valeurs de la première colonne, et « $B$2:$B$4 » correspond à la plage des valeurs de la deuxième liste dont vous souhaitez lister toutes les combinaisons possibles. « $D$2 » est la cellule dans laquelle vous avez placé la formule. Vous pouvez adapter les références de cellules selon vos besoins.

2. Sélectionnez ensuite la cellule D2 et faites glisser la poignée de recopie vers le bas jusqu’à l’apparition de cellules vides. Toutes les combinaisons possibles issues des deux listes de valeurs seront alors affichées. Voir la capture d’écran :


Lister ou générer toutes les combinaisons possibles à partir de trois listes ou plus à l’aide d’un code VBA

Si la formule ci-dessus vous paraît difficile à appliquer, en particulier avec plusieurs colonnes de données, sa modification peut vite devenir complexe. Dans ce cas, un code VBA s’impose comme une solution plus rapide et plus flexible.

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

2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du 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 » et « C2:C4 » sont les Plage de données que vous souhaitez utiliser, et « E2 » est la cellule de sortie où vous souhaitez placer les résultats. Si vous voulez obtenir toutes les combinaisons de davantage de colonnes, veuillez modifier et ajouter d’autres paramètres au code selon vos besoins.

3. Appuyez ensuite sur la touche « F5 » pour exécuter ce code : toutes les combinaisons des trois colonnes seront générées en un seul clic (voir capture d’écran).

Capture d’écran montrant toutes les combinaisons possibles générées à partir de trois listes ou plus à l’aide de VBA


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

Si vous disposez de plusieurs listes de valeurs dont vous souhaitez générer toutes les combinaisons possibles, modifier le code peut vite devenir complexe. Dans ce cas, je vous recommande un outil puissant : « Kutools pour Excel », qui intègre une fonctionnalité pratique intitulée « Lister toutes les combinaisons » pour générer instantanément l’ensemble des combinaisons à partir de vos listes de données.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Cliquez sur « Kutools » > « Insertion » > « Lister toutes les combinaisons », comme illustré dans la capture d’écran ci-dessous :

2. Dans la boîte de dialogue « Lister toutes les combinaisons », procédez comme illustré dans la démonstration ci-dessous :

3. Toutes les valeurs spécifiées, ainsi que les séparateurs, apparaissent alors dans la boîte de dialogue (voir la capture d’écran) :

Capture d’écran affichant les valeurs spécifiées et les séparateurs répertoriés dans la boîte de dialogue

4. Cliquez ensuite sur le bouton « OK ». Une boîte de dialogue s’ouvre alors pour vous inviter à sélectionner une cellule où afficher le résultat (voir capture d’écran) :

Capture d’écran de l’invite permettant de sélectionner une cellule de sortie pour les combinaisons

5. Cliquez sur « OK ». Toutes les combinaisons possibles issues des listes fournies sont désormais générées dans la feuille de calcul, comme le montre la capture d’écran suivante :

Capture d’écran montrant toutes les combinaisons possibles générées à partir de trois listes ou plus

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Articles connexes supplémentaires :

  • Générer toutes les combinaisons de 3 colonnes ou plus
  • Supposons que je dispose de trois colonnes de données et que je souhaite générer ou lister toutes les combinaisons possibles des éléments présents dans ces colonnes, comme illustré dans la capture d’écran ci-dessous. Connaissez-vous une méthode efficace pour réaliser cela dans Excel ?
  • Trouver toutes les combinaisons dont la somme est égale à une valeur donnée
  • Par exemple, j’ai la liste de nombres suivante et je souhaite déterminer quelles combinaisons de ces nombres donnent une somme égale à 480. Comme le montre la capture d’écran ci-dessous, il existe cinq groupes de combinaisons possibles totalisant 480, tels que 300 + 60 + 120 ou 300 + 60 + 40 + 80. Dans cet article, je vous présente quelques méthodes efficaces pour identifier, dans Excel, les cellules dont la somme correspond à une valeur précise.
  • Générer ou lister toutes les permutations possibles
  • Par exemple, j’ai trois caractères : XYZ. Je souhaite lister toutes les permutations possibles à partir de ces trois caractères pour obtenir les six combinaisons suivantes : XYZ, XZY, YXZ, YZX, ZXY et ZYX. Dans Excel, comment générer ou lister rapidement toutes les permutations à partir d’un nombre variable de caractères ?
  • Générer une liste de toutes les combinaisons possibles de 4 chiffres
  • Dans certains cas, il peut être utile de générer une liste exhaustive de toutes les combinaisons possibles de 4 chiffres, allant de 0 à 9 — soit la séquence complète de 0000, 0001, 0002… jusqu’à 9999. Découvrez quelques astuces efficaces pour accomplir cette tâche rapidement dans Excel.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels