PaliSkill
Introduction au VBA

Leçon 1 / 10 — Chapitre 7: Mise en pratique : automatiser la paie et les RH

Calculer le salaire net par palier de charges sociales

Cette leçon combine une Function et une boucle pour calculer automatiquement le salaire net de toute une liste d'employés, selon un taux de charges sociales qui varie par palier de salaire brut.

Function ChargesSociales(salaireBrut As Double) As Double
    If salaireBrut > 4000 Then
        ChargesSociales = salaireBrut * 0.22
    ElseIf salaireBrut > 2000 Then
        ChargesSociales = salaireBrut * 0.18
    Else
        ChargesSociales = salaireBrut * 0.15
    End If
End Function

Sub CalculerSalairesNets()
    Dim i As Integer
    For i = 2 To 10
        Cells(i, 3).Value = Cells(i, 2).Value - ChargesSociales(Cells(i, 2).Value)
    Next i
End Sub

La Function isole la règle de calcul des charges (3 paliers), et la boucle l'applique à chaque ligne : le salaire net en colonne C est obtenu en soustrayant les charges du salaire brut en colonne B.

À vous de jouer : adaptez cette Function pour ajouter un palier supplémentaire à 25% au-delà de 8 000 $.

À vous de jouer

À faire

Voici un extrait de code, où B4 = 3500 :

Function ChargesSociales(salaireBrut As Double) As Double
    If salaireBrut > 4000 Then
        ChargesSociales = salaireBrut * 0.22
    ElseIf salaireBrut > 2000 Then
        ChargesSociales = salaireBrut * 0.18
    Else
        ChargesSociales = salaireBrut * 0.15
    End If
End Function

Sub Test()
    MsgBox Cells(4, 2).Value - ChargesSociales(Cells(4, 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