Leçon 4 / 10 — Chapitre 7: Mise en pratique : automatiser la paie et les RH
Compter les employés par département avec un tableau
Cette leçon combine un tableau (Array), un tableau de compteurs et une boucle imbriquée pour dénombrer automatiquement combien d'employés appartiennent à chaque département, sans écrire une condition séparée pour chacun.
Sub CompterParDepartement()
Dim departements As Variant
Dim compteurs(0 To 2) As Integer
Dim i As Integer, j As Integer
departements = Array("Ventes", "Production", "Support")
For i = 2 To 10
For j = 0 To 2
If Cells(i, 2).Value = departements(j) Then
compteurs(j) = compteurs(j) + 1
End If
Next j
Next i
MsgBox "Ventes : " & compteurs(0) & vbNewLine & "Production : " & compteurs(1) & vbNewLine & "Support : " & compteurs(2)
End Sub
La boucle extérieure parcourt chaque employé, et pour chacun, la boucle intérieure compare son département (colonne B) à chaque nom du tableau departements ; en cas de correspondance, le compteur à la même position s'incrémente — un seul jeu de boucles couvre n'importe quel nombre de départements, sans If répété pour chacun.
À vous de jouer : ajoutez un quatrième département au tableau departements et redimensionnez le tableau compteurs en conséquence.
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