cibleo
XLDnaute Impliqué
Bonjour à tous 🙂
Dans la macro boucler_ventiler, 12 itérations seront effectuées pour remplir la colonne E.
A chaque itération, une variable tableau différente devra ressortir comme sur le modèle de la macro Les_Manquants1(). Ici, c'est la variable qui devra être générée lors de la 1ère itération.
Pour bien comprendre le cheminement de la macro boucler_ventiler, j'ai donc introduit une variable array "bidon"
En Feuil2, les explications ont l'air indigestes, mais c'est relativement simple à comprendre.
Pouvez-vous me venir en aide ? Cibleo
Dans la macro boucler_ventiler, 12 itérations seront effectuées pour remplir la colonne E.
A chaque itération, une variable tableau différente devra ressortir comme sur le modèle de la macro Les_Manquants1(). Ici, c'est la variable qui devra être générée lors de la 1ère itération.
Pour bien comprendre le cheminement de la macro boucler_ventiler, j'ai donc introduit une variable array "bidon"
En Feuil2, les explications ont l'air indigestes, mais c'est relativement simple à comprendre.
VB:
Sub boucler_ventiler()
Dim Plage As Range, DerCel As Range, c As Range
Dim tablo, tablo1, i As Byte, j As Byte, lig As String
With Feuil2
Set Plage = .Range("A6:A" & .Range("A" & .Rows.Count).End(xlUp).Row)
Set DerCel = .Range("A" & .Rows.Count).End(xlUp)
End With
tablo = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
'Je boucle sur la colonne A à partir de A6
For i = 0 To UBound(tablo)
Set c = Plage.find(tablo(i), DerCel, xlValues, xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
j = 0
'Ici je dois déterminer ma variable tableau
'pour l'exemple, j'ai figé un array avec 2 éléments "bidon"
tablo1 = Array("S", "P")
'''lig = c.Row & ":" & c.Row
Do
'ici j'affecte les différents éléments en colonne E
c.Offset(0, 4) = tablo1(j)
j = j + 1
Set c = Plage.FindNext(c)
'''lig = lig & "," & c.Row & ":" & c.Row
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
'''ActiveSheet.Range(lig).Select
Next i
End Sub
VB:
Sub Les_Manquants1()
'cette macro détermine une variable tablo contenant des éléments manquants
'c'est pour l'exemple, j'aimerais l'intégrer dans la
'macro "boucler_ventiler" pour déterminer une variable tableau
Dim rng As Range, i As Long, k As Byte, tbl1 As Variant, tablo()
Set rng = Range("C6", Cells(6, Columns.Count).End(xlToLeft))
tbl1 = Range("C2:F2"): i = 1
'je boucle sur la plage ("C2:F2")
For k = LBound(tbl1, 2) To UBound(tbl1, 2)
'si la cellule n'existe pas en plage rng (C6:D6)
If (Application.WorksheetFunction.CountIf(rng, tbl1(1, k)) = 0) Then
'alors j'écris la cellule dans la variable tablo
ReDim Preserve tablo(1 To i)
tablo(i) = tbl1(1, k)
i = i + 1
End If
Next k
'Transpose tablo à partir de G5
Range("G5").Resize(1, UBound(tablo)) = tablo
End Sub
Pouvez-vous me venir en aide ? Cibleo