Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 12h20   #1
Invité de passage
 
Homme
Chargé d'affaire
Inscription : octobre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : octobre 2011
Messages : 9
Points : 3
Points : 3
Par défaut Fonction max selon couleur cellules

Bonjour,

Je souhaiterais créé une formule pour calculer sur une plage donnée la valeur max uniquement sur les cellules d'une couleur définie manuellement.

Pour faire la somme des cellules rouges (par exemple) sur une plage donnée, je sais comment faire, mais pour faire le min ou max de ces mêmes cellules sur la même plage......

Merci d'avance !
BenDefi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 12h25   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Et comment fait-tu pour la somme ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h18   #3
Candidat au titre de Membre du Club
 
Homme David
profession libérale
Inscription : octobre 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : profession libérale
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 28
Points : 13
Points : 13
Bonjour,
en bricolant une fonction de comptage de couleurs, ça devrait fonctionner :
Code :
1
2
3
4
5
6
7
8
Function ColorCountInt(SearchArea As Object, BgColor As Range) As Integer
Application.Volatile True
ColorCountInt = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
If cell.Interior.ColorIndex = MaCoul and cell.value> ColorCounInt Then ColorCountInt = ColorCountInt + cell.value
Next cell
End Function
Re,
navré, j'ai répondu trop vite : ici, la valeur de toute cellule (rouge par ex) qui aura une valeur supérieur aux cellules comptées précédentes s'ajoutera, dons tu n'auras pas la valeur maxi prise par une cellule rouge : plutôt mettre la formule :
Code :
If cell.Interior.ColorIndex = MaCoul and cell.value>ColorCountInt Then ColorCountInt = cell.value
Là, cell.value remplacera la valeur prise par colorcountint à chaque fois que la cellule testée aura une valeur supérieur.
darkvadave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 15h05   #4
Invité de passage
 
Homme
Chargé d'affaire
Inscription : octobre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chargé d'affaire
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : octobre 2011
Messages : 9
Points : 3
Points : 3
Merci darkvadave, ta réponse était ma solution de départ, mais je la trouvais un peu lourde. Je pensais qu'un truc plus simple qu'une boucle existait.

Donc je pars sur cette soluce.

Thanks
BenDefi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h22.


 
 
 
 
Partenaires

Hébergement Web