1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| For i = 0 To NbLigne
If (Rng2.Offset(i, 0) Like "*LVC*" Or Rng2.Offset(i, 0) Like "*RE1*") And (Rng2.Offset(i, 2) Like "NOR*" Or Rng2.Offset(i, 2) Like "CA*") Then ' on recherche les lignes qui contiennent RE1 ou LVC
For j = 0 To NbLigne1
If Rng2.Offset(i, -7) >= Rng1.Offset(j, 1) And Rng2.Offset(i, -7) <= Rng1.Offset(j, 2) Then 'Quand la ligne est trouvée on vérifie que la date correspondante ( Rng2.Offset(1, -2) ) est comprise dans
If IsNumeric(Rng1.Offset(j, 6).Value) Or IsEmpty(Rng1.Offset(j, 6).Value) Then '
Rng1.Offset(j, 6) = Rng1.Offset(j, 6) + 1 'la période définie par les colonnes B et C de la feuille 1
End If
End If ' et on ajoute 1 au compteur colonne D feuille 1
Next j
End If
Next i
For i = 0 To NbLigne
If (Rng2.Offset(i, 0) Like "*LVC*" Or Rng2.Offset(i, 0) Like "*RE1*") And (Rng2.Offset(i, 2) Like "*NOR*" Or Rng2.Offset(i, 0) Like "*CA*") Then ' on recherche les lignes qui contiennent RE1 ou LVC ayant un code NOR ou CA
For j = 0 To NbLigne1 - 1
If Rng2.Offset(i, -7) >= Rng1.Offset(j, 1) And Rng2.Offset(i, -7) <= Rng1.Offset(j, 2) Then 'Quand la ligne est trouvée on vérifie que la date correspondante ( Rng2.Offset(1, -2) ) est comprise dans
If IsNumeric(Rng1.Offset(j, 6).Value) Or IsEmpty(Rng1.Offset(j, 6).Value) Then 'Si la cellule est vide ou si elle contient un nombre (et donc pas de text)
Rng1.Offset(j, 7) = Rng1.Offset(j, 7) + 1 'la période définie par les colonnes B et C de la feuille 1
End If ' et on ajoute 1 au compteur colonne D feuille 1
End If
Next j
End If
Next i |