Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Function Couleur(Plage As Range, RéfCouleur As Range) As Long
Application.Volatile
Couleur = 0
Dim Cellule As Range
For Each Cellule In Plage
If Cellule.Interior.Color = RéfCouleur.Interior.Color Then Couleur = Couleur + 1
Next
End Function
par exemple.
Bonne journée 😎 Ajout : Salut Bertro, moi, c'est JNP 😀 Ajout 2 : Tout excusé sans problème... C'est souvent que les gens se trompent !
Sujet maintes fois traité une recherche sur le forum t'aurait évité de poster... Une proposition :
Code:
Sub Macro1()
Dim cel As Range 'déclare la variable cel (CELlule)
Dim s As Double 'décalre la variable s (Somme)
For Each cel In Rows(1).Cells 'boucle sur toutes les cellule de la ligne 1 (tu adapteras à ton cas)
'si le motif de la cellule est rouge définit la somme
If cel.Interior.ColorIndex = 3 Then s = s + CDbl(cel.Value)
Next cel 'prochaine cellule de la ligne
MsgBox s 'message affichant la somme
End Sub
[COLOR="DarkSlateGray"][B]Function SRouge(ParamArray r())
Dim z&, oCel As Range
Application.Volatile
For z = LBound(r) To UBound(r)
For Each oCel In r(z).Cells
If oCel.Interior.Color = vbRed Then
If IsNumeric(oCel.Value) And Not IsEmpty(oCel) Then SRouge = SRouge + oCel.Value
End If
Next oCel
Next z
If IsEmpty(SRouge) Then SRouge = ""
End Function[/B][/COLOR]
Cette fonction accepte une sélection multiple pour argument. Par exemple, =srouge(E2;C4:E14;I7).
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD