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
| Sub conditionV3()
Const Entete = 2
Dim DL As Long, VA, i As Long, j As Long, Texte As Variant, C As Byte
DL = Range("A" & Rows.Count).End(xlUp).Row
Texte = Array("Date d'envoi d'offre", "Il faut envoyer l'offre", _
"Attente de l'AAO", "Attente de l'AAO", "AAO reçu", _
"Essais planifiés", "Essais en cours", "Fin des essais", _
"Il faut envoyer le rapport intermédiaire", _
"Il faut envoyer le rapport intermédiaire", _
"Il faut envoyer le rapport final", "Rapport final à envoyer", _
"Rapport final envoyé")
With Feuil1.[A1].CurrentRegion.Rows
If .Count < 3 Then Beep: Exit Sub
VA = Application.Index(.Value, Evaluate("ROW(3:" & .Count & ")"), [{5,6,8,9,11,12,14,15,17,18,20,21}])
End With
For i = LBound(VA) To UBound(VA)
For j = LBound(VA, 2) To UBound(VA, 2)
If VA(i, j) > "" Then C = C + 1
Next
Range("AD" & i + Entete) = Texte(C): C = 0
Next
End Sub |
Partager