Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Afficher une Valeur selon la couleur

  • Initiateur de la discussion Initiateur de la discussion Sim64
  • Date de début Date de début

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 !

S

Sim64

Guest
Bonjour,

Alors voici mon problème.
Sur le fichier joint, on peut voir 2 colonnes, une avec les départements (FR94, FR92....) et une autre colonne avec une valeur. J'aimerais savoir si il est possible d'afficher la valeur dans une 3ème colonne (à coté donc) la valeur en fonction de la couleur du département.
Par exemple ici, le FR94 est en vert, est-il possible d'afficher toutes les valeurs des départements en vert uniquement?

Merci d'avance,

Cordialement, Sim
 

Pièces jointes

Re : Afficher une Valeur selon la couleur

Bonjour à tous,

A essayer en "E5" puis tirer vers le bas

=SOMMEPROD((DROITE($C$5:$C$2760;2)=DROITE($C5;2))*($D$5:$D$2760))

ou

Code:
=SI(SOMMEPROD(N($C$5:$C5=$C5))=1;SOMMEPROD((DROITE($C$5:$C$2760;2)=DROITE($C5;2))*($D$5:$D$2760));"")

JHA
 
Dernière édition:
Re : Afficher une Valeur selon la couleur

Bonjour le fil, bonjour le forum,

Une proposition VBA avec la macro événementielle ci-dessous qui réagit au double-clic dans la colonne C :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim dl As Integer 'déclare la variable dl (dernière Ligne)
Dim pl As Range 'déclare la variable pl (PLage)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim coul As XlColorIndex 'déclare la variable coul (COULeur)
Dim tot As Long 'déclare la variable tot (TOTal)

With Sheets("Sud-Est") 'prend en compte l'onglet "Sud-Est"
    dl = .Cells(Application.Rows.Count, 3).End(xlUp).Row 'définit la dernière ligne dl
    Set pl = .Range("C5:C" & dl) 'définit la plage pl
End With 'fin de la prose en compte de l'onglet "Sud-Est"
'si le double-clis a lieu ailleurs que dans la plage pl, sort de la procédure
If Application.Intersect(Target, pl) Is Nothing Then Exit Sub
Cancel = True 'évite le mode édition lié au double-clic
coul = Target.Interior.ColorIndex 'définit la couleur coul
For Each cel In pl 'boucle sur toutes les cellule cel de la plage pl
    'si la couleur de la cellule est identique à coul, redéfinit le total tot
    If cel.Interior.ColorIndex = coul Then tot = tot + cel.Offset(0, 1).Value
Next cel 'prochaine cellule de la boucle
Target.Offset(0, 2).Value = tot 'place le total tot dans la colonne E
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
115
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…