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

jyclain

XLDnaute Nouveau
Bonjour,

Etant donnés 5 nombres sur la ligne A
1,2,3,4,5
comment obtenir par macro les dix combinaisons possibles de 3 nombres sur dix lignes successives à partir de la ligne C :

1,2,3
1,2,4
1,2,5
1,3,4
1,3,5
1,4,5
2,3,4
2,3,5
2,4,5
3,4,5

Chaque nombre est dans une cellule.

Merci
 
Re : macro combinaisons

Bonjour jyclain

regarde le code ci dessous, à adapter à ton projet, si cela peut t'aider :

Code:
Option Explicit
Sub test()
Dim a As Byte, b As Byte, c As Byte, i As Byte
i = 3
For a = 1 To 5
    For b = a + 1 To 5
        For c = b + 1 To 5
            Cells(i, 1).Value = a
            Cells(i, 2).Value = b
            Cells(i, 3).Value = c
            i = i + 1
        Next c
    Next b
Next a
End Sub

bon dimanche.
@+
 
Re : macro combinaisons

Bonjour a tous

Bravo Pierrot 🙂
Salut Gorfael 🙂 (il semble que pour jyclain l'ordre des combinaisons n'est pas a prendre en compte 1 3 5 ou 1 5 3 est la même combinaison , ce qui ne facilite d'ailleurs pas les choses)

je presente néanmoins ce que j'ai pondu parce qu'il est possible de modifier les chiffres de la ligne de depart
 

Pièces jointes

Re : macro combinaisons

Bonjour a tous

Bravo Pierrot 🙂
Salut Gorfael 🙂 (il semble que pour jyclain l'ordre des combinaisons n'est pas a prendre en compte 1 3 5 ou 1 5 3 est la même combinaison , ce qui ne facilite d'ailleurs pas les choses)

je presente néanmoins ce que j'ai pondu parce qu'il est possible de modifier les chiffres de la ligne de depart

Merci PierreJean

C'est tout à fait le résultat recherché.
 
Re : macro combinaisons

Bonjour,
Je découvre ce fil, il y a sûrement quelque chose qui m'échappe...
Ma macro est tout à fait misérable mais elle donne le résultat quelles que soient les valeurs en A1:E1 (classées dans l'ordre cependant).
On peut l'améliorer pour un ordre quelconque dans A1:E1, en déterminant le rang de chacune des cellules.
A+
 

Pièces jointes

- 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

Discussions similaires

Réponses
7
Affichages
2 K
J
Réponses
4
Affichages
1 K
J
Retour