OVH Cloud OVH Cloud

ajout par couleur

3 réponses
Avatar
Ceno
Bonjour,

Est-ce possible d'additionner des cellules en fonction de leur
couleur ?

Par avance Merci.

3 réponses

Avatar
Daniel
Bonjour.
C'est possible avec une fonction perso (macro). Toutefois, si tu changes une
couleur, le résultat ne sera pas modifié. Fais une recherche dans
l'historique du forum, tu vas trouver plein de questions analogues. En cas
d'insuccès, reviens nous voir.
Cordialement.
Daniel
"Ceno" a écrit dans le message de news:

Bonjour,

Est-ce possible d'additionner des cellules en fonction de leur
couleur ?

Par avance Merci.



Avatar
JB
Bonsoir,

Cacule la somme des cellules d'un champ ayant la couleur de fond
spécifiée:

http://cjoint.com/?lDwgRP7sLs

Function SommeCouleurFond(champ As Range, couleurFond)
Application.Volatile
Dim c, temp
temp = 0
For Each c In champ
If c.Interior.ColorIndex = couleurFond Then
temp = temp + c.Value
End If
Next c
SommeCouleurFond = temp
End Function

-Lorsque la couleur de fond est modifiée, le résultat n'est pas mis
à jour immédiatement (sauf si on utilisé le pinceau pour reproduide
la mise en forme).
La MAj se fait lorsque lorsqu'un calcul est activé (option volatile)
-On peut utiliser F9 pour provoquer un calcul immédiat ou utiliser
l'événnement Selection_Change

Dim celluleAvant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not IsEmpty(celluleAvant) Then
If Not Intersect(Range(celluleAvant), [B2:G3]) Is Nothing Then
Calculate
End If
celluleAvant = Target.Address
End Sub

Cordialement JB

Bonjour,

Est-ce possible d'additionner des cellules en fonction de leur
couleur ?

Par avance Merci.


Avatar
Ceno
Merci à JB et Daniel, j'ai pas trop compris comment mais ca marche, je
vous remercie pour votre aide si précieuse.