Bonjour,
Comment j’insère cette macro ?
Bonjour,
Depuis la feuille Excel :
> Alt + F11
> Insertion/Module
> Copier-coller le code de ThauThème.
Petite modif de ce code (salutations à ThauThème )
Function CptColor(Plage As Range, Color As Long) As Long
Dim CEL As Range 'déclare la variable CEL (CELlule)
Dim CPT As Integer 'déclare la variable CPTL (ComPTeur)
For Each CEL In Plage 'boucle sur toutes les cellules éditées de la plage
If InStr(1, CEL.Value, "LTE1D", vbTextCompare) <> 0 Then 'condition : si la cellule contient le texte "LTE1D"
If CEL.Interior.Color = Color Then CPT = CPT + 1 'si la cellule est de couleur verte, incrémente le compteur CPT
End If 'fin de la condition
Next CEL 'prochaine cellule de la boucle
CptColor = CPT 'affiche le compteur CPT
End Function
Pour l'utiliser, le placer dans un module (comme indiqué plus haut), et, dans la feuille, saisir la formule : =CptColor(C4:C37;5296274)
C4:C37 : la plage à scruter / 5296274 : le code de la couleur (ici ton vert).
Pour retrouver un code couleur :
> Sélectionner une cellule et la colorer
> Aller sous VBE (Alt+F11)
> Afficher la fenêtre d'exécution (Affichage/fenêtre exécution ou Ctrl+G)
> Dans la fenêtre d'exécution saisir :
? ActiveCell.Interior.Color
Valider par Entrée, le code vous est alors donné dans la fenêtre.