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 les cellules avec couleur affectée par MFC [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Invité de passage
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Mars 2026
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable sécurité

    Informations forums :
    Inscription : Mars 2026
    Messages : 2
    Par défaut Compter les cellules avec couleur affectée par MFC
    Bonjour à tous,

    Je suis débutant en VBA Excel et je butte sur un sujet

    Je vais essayer d'être le plus explicite possible

    Je dispose de plusieurs fichiers du type du fichier "C Test" en PJ dans un même dossier que l'on nommera pour l'exemple "en cours". Ces fichiers sont sortis du dossier lorsqu'ils n'ont plus besoin d'être veillés et de nouveaux fichiers sont intégrés au dossier lorsque le besoin se produit. Dans ce type de fichier, il y a des alertes visuelles générée par MFC ; à savoir "alerte à court terme" (MFC=> fond orange) et "alerte dépassement"(MFC=> fond rouge)

    J'ai pour idée d'avoir un fichier "Tableau de bord en cours" dans un autre dossier qui lui me servira à lister les fichiers présents dans le dossier "en cours" et qui me remontra le nombre d'alertes présentes dans chaque fichier "C Test" (voir également le fichier en PJ)

    Pour ce qui est de rechercher dans le dossier "en cours" et créer la liste pas de soucis (il suffit de cliquer sur le bouton "dossier et de cibler le dossier "en cours")

    Par contre je sèche complétement pour la partie : lire les alerte dans chaque fichier...... il faudrait que le fichier "Tableau de bord en cours" aille dans chaque fichier "C Test" lire les plages C6:J6 ; C10:J10, etc... jusqu'à C34:J34 et comptabilise, dans la colonne D du fichier "Tableau de bord en cours" en face de chaque nom de fichier, le nombre de cellules avec MFC rouges et en E le nombre de cellules avec MFC oranges.

    Si vous pouvez me proposer quelque chose qui tient la route (et surtout qui fonctionne )

    idéalement le souhait serait de ne pas générer de macro dans le fichier "C Test" ; uniquement dans le fichier "Tableau de bord en cours" - mais si ce n'est pas possible on s'adaptera

    Merci d'avance pour votre indulgence pour l'existant qui n'est certainement pas parfait et pour votre aide.

    A +

    C Test.xlsx

    Tableau de bord en cours.xlsm

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 536
    Par défaut
    Les réponses fournies sur l'autre forum ne vous conviennent pas ?
    https://forum.excel-pratique.com/exc...par-mfc-201863
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

  3. #3
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 444
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    En tout cas ce qui est sûr : comme les MFC se basent sur la fonction AUJOURDHUI(), la macro devrait ouvrir chaque fichier et permettre un recalcul pour que la fonction AUJOURDHUI se recalcule et que les couleurs se mettent à jour
    Ensuite il faudrait parcourir toute les cellules de la feuille (dont le nom de feuille est probablement variable je suppose ? dont le nombre de lignes remplies est aussi variable je suppose ?) qui sont susceptibles d'être rouge ou orange (comme ce sont des cellules fusionnées : ça n'aide pas) et compter les cellules rouges et les oranges
    Puis fermer le fichier et écrire les résultats
    C'est probablement faisable mais ça risque d'être long à l’exécution (ouverture/recalcul/parcours des cellules/fermeture)

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 444
    Billets dans le blog
    3
    Par défaut
    Re,

    Sans compter que DisplayFormat qui est la propriété qui permet de lire la couleur affichée par une cellule par une MFC a des soucis et qu'il faut les contourner
    https://www.bonbache.fr/compter-les-...elle-1185.html

  5. #5
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 536
    Par défaut
    Moi je resumerais ça en disant "une couleur n'est pas une donnée"
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

  6. #6
    Invité de passage
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Mars 2026
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable sécurité

    Informations forums :
    Inscription : Mars 2026
    Messages : 2
    Par défaut Résolu

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/01/2024, 15h38
  2. [Toutes versions] Compter les cellules par couleurs
    Par loveflower dans le forum Excel
    Réponses: 3
    Dernier message: 20/05/2020, 11h30
  3. Compter des cellules mises en forme par MFC
    Par cyberneo dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/10/2012, 10h37
  4. [XL-2007] Compter les cellules d'une même couleur avec SUMPRODUCT en VBA
    Par apt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/10/2012, 21h25
  5. [VBA]Compter les cellules selon leurs couleurs...
    Par ronron1978 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/01/2006, 15h27

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