01net    Web


Actuellement en ligne : 320 Utilisateurs dont 77 dans Windows & logiciels >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par azerty39, A.Ouloube, zippo25, totoftotof, cedvet  
01net > Forum de 01net > Windows & logiciels > bureautique
> Formule excel
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
labellebleu
  
   
      ?   @     Posté le 29/02/2008 17:10:44  
Voter pour ce message
Bonjour tout le monde

le forum m'a fait connaitre la formule " SomColPol" pour faire une addition de plusieurs celulles contenant des chiffres d'une couleur precise. Mais je voudrais savoir s'il est possibe de compter le nombre de celulles rempli de chiffre d'une couleur precise. j'ai cherche avec "NB" mais je n'y arrive pas .
D'avance merci à tous d'essayer de m'aider.
LBB
Gorfael
  
  :-)
      ?   @     Posté le 29/02/2008 23:47:40  
Voter pour ce message
labellebleu a écrit :
Bonjour tout le monde

le forum m'a fait connaitre la formule " SomColPol" pour faire une addition de plusieurs celulles contenant des chiffres d'une couleur precise. Mais je voudrais savoir s'il est possibe de compter le nombre de celulles rempli de chiffre d'une couleur precise. j'ai cherche avec "NB" mais je n'y arrive pas .
D'avance merci à tous d'essayer de m'aider.
LBB
Salut
Dès que tu t'attaques à un problème de format, il te faut passer par les macros.
Il te faut créer une Function qui retourne le résultat voulu.
Ta fonction, devra avoir un argument : Plage de cellule.
Il faudra aussi que le fond soit de la couleur des cellules
Il faut la mettre dans un module, et s'en servir comme les autres fonctions d'excel

Function Test(ByVal Plage_T As Range) As Integer
Dim Tot As Integer
Dim Cel As Range
Application.Volatile
'permet le recalcul à chaque calcul de la feuille
For Each Cel In Plage_T
'Pour chaque cellule de la plage
If Range(Application.Caller.Address).Interior.ColorIndex = _
Cel.Interior.ColorIndex Then
'si la couleur de fond de la cellule contenant la formule
'est celle de la cellule testée alors
If Not (IsEmpty(Cel)) And IsNumeric(Cel) Then
'si la cellule est un nombre et qu'elle n'est pas vide alors
If Not (IsDate(Cel)) Then
'si la cellule ne contient pas une date
Tot = Tot + 1
'ajouter 1
End If
End If
End If
Next Cel
'cellule suivante
Test = Tot
'transmettre le résultat
End Function
Pour moi, une date n'est pas un nombre, mais pour excel si. donc j'ai inclu un test de date

Comme les modifications de format ne déclenchent un recalcul de la feuille, après les changement de couleurs, il suffira de double-cliquer dans une cellule et de valider pour déclencher un recalcul.
ATTENTION : les modifications de couleurs par MFC ne seront pas prises en compte
A+
labellebleu
  
   
      ?   @     Posté le 02/03/2008 19:43:50  
Voter pour ce message
Bonsoir

je l'ai copié ds un module,la fonction est bien presente ds le "fx" . mais apres je comprends plus.On m'a donne une macro complémentaire (SomCoulPol)que j'ai inserer au bon endroit, Pour additionner les celulles contenant des chiffres du couleur bien precises et pas les autres
( =SomCoulPol(B7:AF7;AG4)) "AG4" contient du texte d'une couleur bien precise et servant de reference. impeccableça fionctionne.
Maintenant je voudrais qu'il me compte les celulles rempli de chiffres d'une couleur precise. Avec ton code j'ai saisi "=Test(B7:AF7;AG4)" mais non j'ai un message d'erreur "valeur" quand j'enleve";AG4" la celulles reste vide j'ai aucun resultat. moi j'aurai pensé a un "NB.SI" mais ça gere pas la couleur.
J'espere mettre bien expliqué. D'avance merci beaucoup de votre aide.
LBB

<     1       >

01net > Forum de 01net > Windows & logiciels > bureautique
> Formule excel

Aller à :

Page générée en : 0.083s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Partage de fichiers
Partagez vos gros fichiers entre amis, de façon totalement confidentielle et sécurisée.
Entreprise

Rétrospective de l'été : fusions et acquisitions, bugs, open source, cloud computing,...