PaliSkill
Introduction au VBA

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

À faire

Voici 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.

Quitter le module