PaliSkill
Introduction au VBA

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

Créer un formulaire de demande de congé

Un UserForm combiné à une Function de validation permet de vérifier automatiquement qu'une demande de congé respecte le solde disponible, avant même que la demande ne soit enregistrée.

Function DemandeValide(joursDemandes As Integer, soldeDisponible As Integer) As Boolean
    DemandeValide = (joursDemandes <= soldeDisponible)
End Function

Private Sub CommandButton1_Click()
    Dim jours As Integer
    jours = TextBox1.Value

    If DemandeValide(jours, 12) Then
        MsgBox "Demande enregistrée"
    Else
        MsgBox "Solde de congés insuffisant"
    End If
End Sub

La Function DemandeValide renvoie True ou False selon que le nombre de jours demandés dépasse ou non le solde disponible (fixé ici à 12 jours) ; le code du bouton n'a plus qu'à interroger ce résultat pour décider quel message afficher.

À vous de jouer : remplacez le solde fixe (12) par une valeur lue dynamiquement dans une cellule, propre à chaque employé. Le test de l'interface se fait directement dans l'éditeur VBA ; l'exercice porte ici sur la logique de validation appelée par le bouton.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 76 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès