VBA04 | Admis ou refusé
Énoncé
- Thème : conditions If | Durée : 15 min | Niveau : débutant.
- Macro à écrire :
Resultats.
Données
| Stagiaire | Note |
| Alice | 12 |
| Bruno | 8,5 |
| Chloé | 15 |
| David | 9,75 |
| Emma | 10 |
| Farid | 17 |
| Gaëlle | 6 |
Travail demandé
- Les notes sont en colonne B à partir de la ligne 2 ; leur nombre varie d'une session à l'autre.
- Écrire en colonne C
Admissi la note est supérieure ou égale à 10,Refusésinon.
La vérification teste aussi une liste plus courte, pour s'assurer que la dernière ligne n'est pas écrite en dur.
Corrigé
Sub Resultats()
Dim derniere As Long, i As Long
derniere = Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To derniere
If Cells(i, 2).Value >= 10 Then
Cells(i, 3).Value = "Admis"
Else
Cells(i, 3).Value = "Refusé"
End If
Next i
End SubCells(Rows.Count, 2).End(xlUp).Rowpart de la dernière ligne de la feuille et remonte jusqu'à la première cellule remplie, comme Ctrl+Flèche haut.- Point de vigilance : 10 est bien « Admis », d'où
>=et non>.
Pour aller plus loin
- Instruction If...Then...Else : Source Microsoft Learn
- Propriété Range.End : Source Microsoft Learn