1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
Sub misedesbesoins()
Dim i As Integer
'recherche de la ligne active
On Error Resume Next
i = Application.WorksheetFunction.Match(CLng(Date), Range("b:b"), 0)
If i = 0 Then i = 4
Range("b" & i).Activate
Dim ligne As String
Dim ligne1 As String
Dim Col As String
ligne = ActiveCell.Row
Cells(ligne, 3).Value = "1"
'mise en page pour les 15 jours à venir
Do While Cells(ligne, 2).Value <> Cells(ligne, 2).Value = Date + 15 ' voila à quoi sert ma question précedent question je vais pouvoir supprimer une colonne et 3 ligne qui suive
Cells(ligne + 1, 3).Value = Cells(ligne, 3).Value + 1
ligne = ligne + 1
Loop
'on recherche les besoins par référence et date
ligne = ActiveCell.Row
ligne1 = 3
ligne2 = 5
Col = 2
With Worksheets("suivi des stocks")
Do While .Cells(ligne2, Col + 2).Value <> "203"
ligne = ActiveCell.Row
ligne1 = 3
Do While Cells(ligne, 3) <> "15"
' le problème est sur le texte en gras et bleu de la ligne suivante, j'ai effectué un test qui s'exécute correctement avec la valeur de L3( ligne 2)
'Mais je n'arrive pas à écrire correctement la ligne si dessous afin de l'inclure dans la boucle sur les colonnes
'.Cells(ligne, Col + 4).Value = Evaluate("SUMPRODUCT(('contrôle running liste'!$g$3:$g$120)*('contrôle running liste'!$d$3:$d$120= cells(ligne1, col + 2).value *(INT('contrôle running liste'!$i$3:$i$120)=$B" & ligne & "))")
Cells(ligne, Col + 4).Value = Evaluate("SUMPRODUCT(('contrôle running liste'!$g$3:$g$120)*('contrôle running liste'!$d$3:$d$120= l3)*(INT('contrôle running liste'!$i$3:$i$120)=$B" & ligne & "))")
ligne = ligne + 1
Loop
Col = Col + 4
Loop
End With
End Sub |
Partager