recherche de toutes les combinaisons possibles

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

J

Jeecer

Guest
Bonjour à tous!
Je recherche un algorithme VBA permettant l'affichage de toutes les combinaisons de 1, -1 et 1 sur 4 cases (avec le droit à la redondance)
ce qui donnerais par exemple :
11-1-1
0101
0000
.
.
.

Merci d'avance!!
 
Re : recherche de toutes les combinaisons possibles

Bonjour,
Est-ce ce résultat que tu attends?:
-1 -1 -1 -1
-1 -1 -1 0
-1 -1 -1 1
-1 -1 0 -1
-1 -1 0 0
-1 -1 0 1
-1 -1 1 -1
-1 -1 1 0
-1 -1 1 1
-1 0 -1 -1
-1 0 -1 0
-1 0 -1 1
-1 0 0 -1
-1 0 0 0
-1 0 0 1
-1 0 1 -1
-1 0 1 0
-1 0 1 1
-1 1 -1 -1
-1 1 -1 0
-1 1 -1 1
-1 1 0 -1
-1 1 0 0
-1 1 0 1
-1 1 1 -1
-1 1 1 0
-1 1 1 1
0 -1 -1 -1
0 -1 -1 0
0 -1 -1 1
0 -1 0 -1
0 -1 0 0
0 -1 0 1
0 -1 1 -1
0 -1 1 0
0 -1 1 1
0 0 -1 -1
0 0 -1 0
0 0 -1 1
0 0 0 -1
0 0 0 0
0 0 0 1
0 0 1 -1
0 0 1 0
0 0 1 1
0 1 -1 -1
0 1 -1 0
0 1 -1 1
0 1 0 -1
0 1 0 0
0 1 0 1
0 1 1 -1
0 1 1 0
0 1 1 1
1 -1 -1 -1
1 -1 -1 0
1 -1 -1 1
1 -1 0 -1
1 -1 0 0
1 -1 0 1
1 -1 1 -1
1 -1 1 0
1 -1 1 1
1 0 -1 -1
1 0 -1 0
1 0 -1 1
1 0 0 -1
1 0 0 0
1 0 0 1
1 0 1 -1
1 0 1 0
1 0 1 1
1 1 -1 -1
1 1 -1 0
1 1 -1 1
1 1 0 -1
1 1 0 0
1 1 0 1
1 1 1 -1
1 1 1 0
1 1 1 1
Bonne journée
 
Re : recherche de toutes les combinaisons possibles

Bonjour,

essaye ceci :
Code:
Option Explicit
Sub test()
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim lig As Long
lig = 1
For i = -1 To 1
    For j = -1 To 1
        For k = -1 To 1
            For l = -1 To 1
                Cells(lig, 1).Resize(1, 4) = Array(i, j, k, l)
                lig = lig + 1
            Next l
        Next k
    Next j
Next i
End Sub
bonne journée
@+
 
Re : recherche de toutes les combinaisons possibles

bonjour,

j'aimerai modifier ce code VBA (mais je n'y arrive pas 🙁 ) afin de pouvoir avoir les combinaisons de 12 chiffres pouvant varier de 0 à 1.
Exemple
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0
....

pouvez vous m'aider

Merci!!!!
 
Re : recherche de toutes les combinaisons possibles

Bonjour,

Code:
Option Explicit
Sub test()
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, o As Integer, p As Integer
Dim q As Integer, r As Integer, s As Integer, t As Integer
Dim lig As Long
lig = 1
For i = 0 To 1
    For j = 0 To 1
        For k = 0 To 1
            For l = 0 To 1
                For m = 0 To 1
                    For n = 0 To 1
                        For o = 0 To 1
                            For p = 0 To 1
                                For q = 0 To 1
                                    For r = 0 To 1
                                        For s = 0 To 1
                                            For t = 0 To 1
                                                Cells(lig, 1).Resize(1, 12) = Array(i, j, k, l, m, n, o, p, q, r, s, t)
                                                lig = lig + 1
                                            Next t
                                        Next s
                                    Next r
                                Next q
                            Next p
                        Next o
                    Next n
                Next m
            Next l
        Next k
    Next j
Next i
End Sub

bonne journée
@+
 
- 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

Réponses
6
Affichages
334
Réponses
4
Affichages
569
Réponses
18
Affichages
538
Réponses
23
Affichages
682
Retour