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 :

Compter le nombre de cellules d'une couleur sur une ligne [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Par défaut Compter le nombre de cellules d'une couleur sur une ligne
    Bonjour à tous,
    J'ai une fonction que me permets d'avoir le nombre de cellules colorée par rapport à une cellule de référence AE11 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function NBcouleur(Cible As Range, celRef As Range) As Long
    Dim cel, i%, k%
    Application.Volatile
    k = celRef.Interior.ColorIndex
    For Each cel In Cible
         If cel.Interior.ColorIndex = k Then i = i + 1
    Next
    NBcouleur = i
    End Function
    J'ai écrit en H15 cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBcouleur(K15:AD15;$AE$11)
    Cette fonction marche bien, mais H15 ne se met pas à jour automatiquement. Il faut à chaque fois que je double clic sur la cellule pour qu'elle se mette à jour, si une nouvelle cellule s'est colorée dans la plage donnée.
    Est ce que vous auriez une astuce pour automatiser la mise à jour de la cellule ?

    Merci.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Vaahde Voir le message
    Cette fonction marche bien, mais H15 ne se met pas à jour automatiquement. Il faut à chaque fois que je double clic sur la cellule pour qu'elle se mette à jour, si une nouvelle cellule s'est colorée dans la plage donnée.
    Est ce que vous auriez une astuce pour automatiser la mise à jour de la cellule ?
    Non.
    C'est un des marronniers de ce forum et la conclusion est toujours la même : utiliser les couleurs comme données d'entrée d'une fonction, ça n'est pas fiable.
    Tout simplement parce que Excel ne considère pas qu'un changement de format est une modification susceptible de modifier le résultat d'une fonction.

    Tu peux toujours essayer de mettre une Application.Volatile dans ta fonction, ce qui peut un peu améliorer les chances de déclenchement mais ça ne sera jamais sûr.
    https://docs.microsoft.com/fr-fr/off...ation.volatile

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Non.
    C'est un des marronniers de ce forum et la conclusion est toujours la même : utiliser les couleurs comme données d'entrée d'une fonction, ça n'est pas fiable.
    Tout simplement parce que Excel ne considère pas qu'un changement de format est une modification susceptible de modifier le résultat d'une fonction.

    Tu peux toujours essayer de mettre une Application.Volatile dans ta fonction, ce qui peut un peu améliorer les chances de déclenchement mais ça ne sera jamais sûr.
    https://docs.microsoft.com/fr-fr/off...ation.volatile
    J'ai trouvé une solution. En appuyant sur F9 mes données se mettent à jour.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Vaahde Voir le message
    J'ai trouvé une solution. En appuyant sur F9 mes données se mettent à jour.
    Mettre une Application.Volatile dans ta fonction aurait eu le même effet.
    Mais ce n'est pas fiable : si tu te contentes de changer la couleur d'une cellule sans rien faire d'autre, Excel ne considèrera pas ça comme une modification pouvant affecter le résultat de formules et l'appuie du F9 ne remettra pas à jour ta fonction (je viens de faire le test).

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 30/10/2017, 20h21
  2. [XL-2003] compter le nombre de cellules supérieures à une date
    Par stdonat dans le forum Excel
    Réponses: 2
    Dernier message: 21/01/2015, 13h06
  3. Compter le nombre de cellules contenant une date
    Par thomanneca dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 20/08/2014, 20h30
  4. [XL-2007] Compter le nombre de cellule selon la couleur
    Par msjazzee dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/06/2012, 22h28
  5. [Débutant] Compter le nombre de caractères d'une ligne
    Par niepoc dans le forum MATLAB
    Réponses: 4
    Dernier message: 25/04/2008, 14h10

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