Leçon 1 / 10 — Chapitre 10: Mise en pratique : automatiser le suivi agricole
Calculer le rendement cible selon la culture
Cette leçon combine une Function et une boucle pour déterminer automatiquement le rendement cible (en tonnes par hectare) de chaque parcelle, selon le type de culture qui y est planté.
Function RendementCible(culture As String) As Double
If culture = "Blé" Then
RendementCible = 6
ElseIf culture = "Maïs" Then
RendementCible = 9
Else
RendementCible = 4
End If
End Function
Sub AppliquerRendementsCibles()
Dim i As Integer
For i = 2 To 20
Cells(i, 3).Value = RendementCible(Cells(i, 2).Value)
Next i
End Sub
La Function centralise les rendements cibles par culture (Blé, Maïs, autre culture par défaut), et la boucle l'applique à chaque parcelle, en lisant la culture en colonne B et en écrivant le rendement cible en colonne C.
À vous de jouer : adaptez cette Function pour ajouter une culture "Riz" avec son propre rendement cible.
À vous de jouer
À faireVoici un extrait de code, où B5 = 'Maïs' :
Function RendementCible(culture As String) As Double
If culture = "Blé" Then
RendementCible = 6
ElseIf culture = "Maïs" Then
RendementCible = 9
Else
RendementCible = 4
End If
End Function
Sub Test()
MsgBox RendementCible(Cells(5, 2).Value)
End Sub
Que va afficher le MsgBox lors de l'exécution ?
Réalisez la tâche, puis saisissez votre réponse ci-dessous pour vérification.