|
|
|
|
Bonjour,
J'aimerais dans un planning connaitre le nombre de cellules colorée, sachant qu'une cellule = 0.25 pour connaitre le nombre d'heures faites par jour. Je cherche depuis un moment je n'est pas touver encore, il faut dire que je débute.
Ou si non! si ma cellule est colorée alors ma somme est 0.25.Est possible?
Configuration: Windows XP Internet Explorer 6.0
Salut ,
|
Bonsoir,
Function nbFondCouleur(plage As Range, modele As Range)
Dim cel As Range, tot As Long
Application.Volatile
For Each cel In plage
tot = tot + (cel.Interior.ColorIndex = modele.Interior.ColorIndex)
Next cel
nbFondCouleur = -tot
End Function
Ensuite utiliser la fonction personnalisée en désignant la plage où compter les cellules colorées, et une cellule modèle de la couleur à tester. =nbFondCouleur(A1:A8;A1) compte les cellules de la plage A1:A8 dont le fond est de la couleur de la cellule A1. Par contre un petit soucis, malgré le 'application.volatile' la fonction ne se réévalue pas si le nombre de cellules colorées change, même en forçant un recalcul avec F9... Il faut aller dans la cellule et revalider la fonction. Peut-être qu'un lecteur aura une solution à ça. eric |
Bonsoir.
|
Pour quelqu'un qui débute, tu as de quoi t'amuser, avec les 3 macros qui te sont proposées !
|
Répondre à eriiic
|
J'ai supposé que chaque case représente le quart d'une journée de travail (pour gérer les demi-journées de travail, le travail à temps partiel, les retards ou absences) et que 4 cases coloriées représentent une journée de travail complète.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
|