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 nbre de cellule identique de même couleur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 18
    Par défaut Compter le nbre de cellule identique de même couleur
    Bonjour à tous, en tant que débutant sur VBA je viens demander votre aide.

    Je souhaite renvoyer le nombre de cellule ayant un texte et couleur identique dans une cellule.

    Par exemple, compter dans une colonne le nombre de OUI bleu et le nombre de NON bleu et renvoyer chacune des valeurs dans une cellule. malheureusement je n'y arrive pas

    J'ai trouvé un morceau de code qui sommes les cellules de couleur identique je voulais l'adapter à ce que je désire mais cela aboutie à chaque fois à un echec donc je demande votre aide

    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Function cumul_couleur(plage As Range, col As Range)
     
    Dim elm As Object
    Application.Volatile
    cumul_couleur = 0
    For Each elm In plage
        If elm.Font.ColorIndex = col.Font.ColorIndex Then
            cumul_couleur = cumul_couleur + elm.Value
     
        End If
    Next elm
     
    End Function
     
    'placé dans une cellule pour me renvoyer la valeur
    '=cumul_couleur(E7:E1000;E15)



    merci pour vos réponses

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    On va commencer par une jolie déclaration de variable

    sinon je pense qu'un simple AND devrais suffire et aussi ne pas ajouter la valeur de ta cellule mais 1
    Après je ne sais pas comment tu appelles ta fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Public Function cumul_couleur(plage As Range, col As Range) as long
     
    Dim elm As range
     
    Application.Volatile
    cumul_couleur = 0
    For Each elm In plage
        If elm.Font.ColorIndex = col.Font.ColorIndex and elm=col Then
            cumul_couleur = cumul_couleur + 1
     
        End If
    Next elm
     
    End Function

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 18
    Par défaut
    Perfecto

    merci beaucoup

  4. #4
    Membre averti
    Inscrit en
    Août 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 18
    Par défaut
    J'ai peut etre parlé trop vite.

    Lorsque je ferme et réouvre mon fichier excel j'ai un message d'erreur

    " Microsoft Excel ne parvient pas à calculer cette formule. un claaseur ouvert contient une référence circulaire, mais il est impossible d'afficher les références erronées. Essayer de modifier la dernière formule tapée ou de la supprimer avec la commande Annuler (menu Edition) "

    Les endroits ou j'ai appelé ma fonction j'ai du coup #NOM?
    =cumul_couleur(E7:E1000;E10) pour additioner les " text1 bleu "
    =cumul_couleur(E7:E1000;E12) pour additioner les " text2 bleu "

    et comment faire la sommes de deux cellules ou j'appele une fonction ? car le somme automatique ne fonctionne pas et me renvoie la valeur 0

  5. #5
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    A mon avis
    Tu ne peux pas tester la plage ou tu te trouve. Tu doit mettre ta formule dans une autre colonne. Est ce que tu peux en F1 mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =cumul_couleur(E7:E1000;E10)

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Bonjour,

    Je pense que le probleme vient du fait que tu écrive le resultat sur la meme ligne que sur laquelle se fait ton calcul.

    Qu'en est-il en essayant avec ce code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    =cumul_couleur(E7:E1000;F10) pour additioner les " text1 bleu "
    =cumul_couleur(E7:E1000;F12) pour additioner les " text2 bleu "

  7. #7
    Membre averti
    Inscrit en
    Août 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 18
    Par défaut
    Bon c'est a n'y rien comprendre j'ai fais exactement la même chose j'ai juste deplacé la formule et la ca marche, et la sommes se fait bref je vous remercie


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

Discussions similaires

  1. Compter le nombre de cellules identiques d'une colonne sur un msflexgrid
    Par GRIMPMASTER dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/07/2014, 23h46
  2. [XL-2010] Compter le nombre de cellules identiques d'une même colonne VBA
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/01/2014, 10h57
  3. [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
  4. Réponses: 10
    Dernier message: 30/03/2012, 12h39
  5. comptage de cellule d'une même couleur
    Par Vincent41 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/01/2008, 06h45

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