Emmanuelle95
XLDnaute Junior
Bonjour tout le monde,
je veux réaliser un tableau en 7 colonnes dont je vous joint un exemple http://cjoint.com/?dEq7n1qge7.
n21, x21, n41 et x41 sont des entiers qui doivent varier de 0 à 6 pour les "n" (Z=6) et de 0 à 8 pour les "x" (X=8).
Les colonnes avec les 6 ne servent à rien. C'est juste qu'on doit avoir A=n21*x21*6 + n41*x41*6
je souhaite conserver uniquement les lignes de combinaisons de (n21,x21,n41,x41) tel qu'on vérifie la condition suivante: 134 < A <= 140
Je suis en train d'écrire ma macro. Mais j'ai des difficultés à définir mes n21, x21, n41, x41. Je souhaite dire que chacun va occuper la plage de cellules de: [A3] sur toute la colonne A pour n21, [B3] sur tte la colonne B pour x21, ...
J'utilise RANGE mais j'ai droit à "erreur 404".
Voici la macro:
Sub combinaison1()
Dim n21 As Integer, x21 As Integer, n41 As Integer, x41 As Integer, Z As Integer, X As Integer, A As Integer, n As Integer, tableau() As Byte
n21 = Range([A3], [A65635].End(xlDown))
x21 = Range([B3], [B65635].End(xlDown))
n41 = Range([D3], [D65635].End(xlDown))
x41 = Range([E3], [E65635].End(xlDown))
A = Range([F3], [F65635].End(xlDown))
Z = 6
X = 8
For n21 = 0 To Z
For x21 = 0 To X
For n41 = 0 To Z
For x41 = 0 To X
A = n21 * x21 * 6 + n41 * x41 * 6
If 134 < A <= 140 Then
ReDim Preserve tableau(n, 5)
tableau(n, 0) = n21: tableau(n, 1) = x21: tableau(n, 3) = n41: tableau(n, 4) = x41
n = n + 1
Else: Rows(n).Delete
End If
Next
Next
Next
Next
End Sub
Merci d'avance à ceux qui pourront m'aider à résoudre ce problème.
je veux réaliser un tableau en 7 colonnes dont je vous joint un exemple http://cjoint.com/?dEq7n1qge7.
n21, x21, n41 et x41 sont des entiers qui doivent varier de 0 à 6 pour les "n" (Z=6) et de 0 à 8 pour les "x" (X=8).
Les colonnes avec les 6 ne servent à rien. C'est juste qu'on doit avoir A=n21*x21*6 + n41*x41*6
je souhaite conserver uniquement les lignes de combinaisons de (n21,x21,n41,x41) tel qu'on vérifie la condition suivante: 134 < A <= 140
Je suis en train d'écrire ma macro. Mais j'ai des difficultés à définir mes n21, x21, n41, x41. Je souhaite dire que chacun va occuper la plage de cellules de: [A3] sur toute la colonne A pour n21, [B3] sur tte la colonne B pour x21, ...
J'utilise RANGE mais j'ai droit à "erreur 404".
Voici la macro:
Sub combinaison1()
Dim n21 As Integer, x21 As Integer, n41 As Integer, x41 As Integer, Z As Integer, X As Integer, A As Integer, n As Integer, tableau() As Byte
n21 = Range([A3], [A65635].End(xlDown))
x21 = Range([B3], [B65635].End(xlDown))
n41 = Range([D3], [D65635].End(xlDown))
x41 = Range([E3], [E65635].End(xlDown))
A = Range([F3], [F65635].End(xlDown))
Z = 6
X = 8
For n21 = 0 To Z
For x21 = 0 To X
For n41 = 0 To Z
For x41 = 0 To X
A = n21 * x21 * 6 + n41 * x41 * 6
If 134 < A <= 140 Then
ReDim Preserve tableau(n, 5)
tableau(n, 0) = n21: tableau(n, 1) = x21: tableau(n, 3) = n41: tableau(n, 4) = x41
n = n + 1
Else: Rows(n).Delete
End If
Next
Next
Next
Next
End Sub
Merci d'avance à ceux qui pourront m'aider à résoudre ce problème.