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

Amélioration de formule

  • Initiateur de la discussion Initiateur de la discussion Nicolas06
  • 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 !

Nicolas06

XLDnaute Junior
Bonjour à tous,

Je dispose d'un fichier (cf ci-joint) avec un onglet comprenant une liste de mails, et un autre avec un indicateur qui affiche le nombre de mails non remis (car mauvaise adresse mail ou n'existe plus)
Le principe est qu'à chaque fois qu'une adresse est jugée mauvaise, je la mets en fond rouge et l'indicateur doit automatiquement se mettre à jour pour assurer un suivi efficace

Pour cela, j'utilise une formule matricielle : =SommeCouleurFond(mails!A4:A231;mails!A11)

Code :

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

Cette formule marche très bien, cependant, elle comporte 2 défauts :
1) Le résultat ne s'affiche pas automatiquement, il faut à chaque fois que l'on appuie sur F9 pour l'actualiser
2) Si je suis amené à ajouter des lignes de mails dans mon onglet "mails", la formule ne se met pas à jour et il faut manuellement la modifier pour qu'elle prenne en compte les nouvelles lignes

Je cherche donc un moyen pour résoudre ces problèmes, sachant que pour des raisons pratiques, je souhaite trouver une formule directe sans passer par une colonne intermédiaire

Quelqu'un a t'il une idée ??

Merci d'avance🙂
Nicolas
 

Pièces jointes

Re : Amélioration de formule

Salut,
pour le deuxieme point on s'en sort avec un DECALER :
'=SommeCouleurFond(DECALER(mails!$A$4;0;0;NBVAL(mails!$A:$A));mails!A11)
pour le premier : je sèche. Si la colonne intermédiaire est dans une autre feuille c'est acceptable ?

Cordialement

Salut JHA
 

Pièces jointes

Re : Amélioration de formule

Bonjour JHA,

Merci pour ta proposition, cela règle le pb n°2
Juste une question de curiosité (j'aime bien comprendre) : à quoi correspond le +5 dans la formule ?

Merci encore!!
A+
 
Re : Amélioration de formule

Re,

JHA -> ok c'est parceque les cellules sont vides, mais dans ce cas ne faudrait il pas mettre +7 car les cellules A4 et A5 sont vides elles aussi ?

Duguenou -> D'abord bonjour et merci de ton aide. Ta formule donne un résultat de 28, or le bon résultat est 29. Je ne préfère pas passer par une colonne intermédiaire pour le pb n°1 car cela alourdirait le fichier (qui comprend plusieurs onglets)

A+
 
Re : Amélioration de formule

Nicolas,
le 28 c'est juste parce que j'ai supprimé une ligne pour vérifier la mise à jour.
j'avais aussi supprimé toutes les lignes vides.
Cordialement
 
- 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

Discussions similaires

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