IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Compteur de cellules colorées


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut Compteur de cellules colorées
    Bonjour,

    Je dois gérer une équipe professionnelle dans le cadre de mon boulot. Je dois donc organiser le temps de travail de chacun.

    Je fonctionne avec un tableau excel (en pièce jointe), et applique un fond de cellule coloré si le salarié est en activité ou non.

    Plutôt que de compter moi même les heures effectuées par chaque personne chaque jour de la semaine, j'aimerais trouver une formule (fonction ou macro) qui le fasse à ma place, et qui soit facilement duplicable (6 lignes par jour, 7 jours dans la semaine)

    Il faudrait que le résultat soit marqué en colonne BJ, comptant alors les cellules de couleur (périodes travaillées) su la ligne correspondante.

    Merci de votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour baudge

    J'utilise ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function CompteCouleurFond(champ As Range, couleurFond)
      Dim c As Range
      Dim temp As Integer
        Application.Volatile
        temp = 0
        For Each c In champ
          If c.Interior.ColorIndex = couleurFond Then
             temp = temp + 1
          End If
        Next c
        CompteCouleurFond = temp
    End Function
    dans la cellule D3 (exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =comptecouleurfond(E3:M3;4)
    E3:M3 étant la plage à compter
    et 4 la couleur
    A toi d'adapter (je n'ai pas ouvert ton fichier)
    Eric

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Dans le meme genre que edelweisseric
    http://www.developpez.net/forums/d10...eur-parametre/

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Bonjour,

    Merci pour vos réponses, ça marche. Cependant, comment faire pour qu'il compte toutes les couleurs dans un même total ? (les couleurs correspondent aux différentes tâches effectuées, mais le durée est la même)

    D'avance merci !

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    donc, si je comprend bien tu ne veux pas compteur une couleur spécifique, mais savoir le nombre de cellules qui ont une couleur de fond. C'est bien ca?

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Oui c'est exactement ca. Et que le total apparaisse dans une cellule en fin de plage

  7. #7
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    dans ce cas, modifies la fonctionne comme ci dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Function Nb_Couleur(Plage As Range) As Long
     
    Dim i As Long
     
    For Each cel In Plage.Cells
        If cel.Interior.ColorIndex <> xlNone Then i = i + 1
    Next
     
    Nb_Couleur = i
     
    End Function

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Merci beaucoup ! N'étant pas adepte des macros et créations de fonctions, je suis bloqué.
    J'ouvre donc visual basic, insérer, module, je copie colle la formule. Que faire après cela ?

  9. #9
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Mettre la fonction dans un module puis utiliser avec une formule

  10. #10
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    J'ai donc copié la formule dans l'onglet module ouvert dans visual basic. Lorsque je suis sur le classeur, je colle la formule donnée, et lorsque je la valide cela me met un message d'erreur : "Nom ambigu détecté : Nb_Couleur

  11. #11
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Tu as du coller 2 fonctions avec le meme nom. Supprimes l'ancienne fonction

  12. #12
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Parfait ! Merci beaucoup pour votre aide, c'est exactement ce que je voulais !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bordures cellules colorées
    Par racouet dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/02/2011, 14h26
  2. [Toutes versions] Cellule colorée si valeur parmi d'autre plus proche de 20
    Par 8e8eClo dans le forum Excel
    Réponses: 1
    Dernier message: 09/02/2011, 11h02
  3. Données cellule colorée
    Par calouana dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/10/2010, 07h49
  4. somme jusqu'à une cellule colorée
    Par jetset30 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/02/2009, 14h01
  5. erreur somme cellules colorées
    Par stryker973 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/02/2008, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo