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
| [...]
'5. Attribution de la Note de chaque critère
TextNum = ActiveSheet.Cells(LActivite, CActivite - 1) 'contenu de la cellule à tester
'a. gestion des cases vides
If TextNum = "" Or TextNum = "-" Then
If CActivite = 4 Then '- cas du critère règlementation
Reglementaire = MsgBox("Aucune saisie n'a été effectuée." + Chr(13) + "L'activité '" + ActiveSheet.Cells(LActivite, 1) + "' est elle-conforme à la règlementation? ", vbYesNo)
If Reglementaire = vbYes Then Conformite = 1
ElseIf Reglementaire = vbNo Then Conformite = 2
End If
ActiveSheet.Cells(LActivite, CActivite) = Conformite
ElseIf CActivite > 4 Then '- cas des autres critères
NoteSaisie = InputBox("Aucun critère n'a été saisi pour le critère ''" + ActiveSheet.Cells(1, CActivite - 1) + Chr(13) + "Saisissez la note que vous souhaitez affecter à ce critère." + Chr(13) + Chr(13) + "Par défaut, la note saisie aura la valeur 1", "", "1")
If NoteSaisie = "" Then NoteSaisie = "1"
ActiveSheet.Cells(LActivite, CActivite) = NoteSaisie
End If
ActiveSheet.Cells(LActivite, CActivite - 1) = "-"
'b. gestion des critères numériques (quantitatifs)
ElseIf IsNumeric(TextNum) Then
If ActiveSheet.Cells(LActivite, CActivite) < Worksheets("Seuils de notation").Cells(NumeroLigneSeuil, DbtColSeuil) Then
ActiveSheet.Cells(LActivite, CActivite) = Worksheets("parametrage").Cells(LNote, CNote)
End If
For CSeuil = DbtColSeuil To FinColSeuil
If ActiveSheet.Cells(LActivite, CActivite - 1) >= Worksheets("Seuils de notation").Cells(NumeroLigneSeuil, CSeuil) Then
ActiveSheet.Cells(LActivite, CActivite) = Worksheets("parametrage").Cells(LNote, CNote + 1)
End If
CNote = CNote + 1
Next
'c. gestion des critères alphanumériques (qualitatifs)
ElseIf Not IsNumeric(TextNum) And TextNum <> "-" Then
'- cas du critère de règlementation
If CActivite = 4 Then
Reglementaire = MsgBox("L'activité '" + ActiveSheet.Cells(LActivite, 1) + "' est elle-conforme à la règlementation? ", vbYesNo)
If Reglementaire = vbYes Then Conformite = 1
ElseIf Reglementaire = vbNo Then Conformite = 2
End If
ActiveSheet.Cells(LActivite, CActivite) = Conformite
ElseIf CActivite > 4 Then
'- cas des autres critères
NoteSaisie = InputBox("Le critère ''" + ActiveSheet.Cells(1, CActivite - 1) + "'' est une données qualitative." + Chr(13) + "Saisissez la note que vous souhaitez affecter à ce critère." _
+ Chr(13) + Chr(13) + "Par défaut, la note saisie aura la valeur 1", "", "1")
If NoteSaisie = "" Then NoteSaisie = "1"
ActiveSheet.Cells(LActivite, CActivite) = NoteSaisie
End If
End If |
Partager