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

Excel Discussion :

COMPTER le NOMBRE d'OCCURRENCES dans une colonne de TABLEAU STRUCTURE [XL-2016]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2022
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2022
    Messages : 46
    Points : 33
    Points
    33
    Par défaut COMPTER le NOMBRE d'OCCURRENCES dans une colonne de TABLEAU STRUCTURE
    Bonjour,

    Je rencontre un problème dans le codage VBA pour compter le nombre de fois où la même valeur (en l'occurrence ici l'année) se répète pour les mêmes lignes de mon tableau structuré.

    J'ai essayé en vain le code suivant:
    application.worksheetfunction.Countif(t_Membres,2018)
    une version en ajoutant entre crochets l'intitulé de la colonne où s'effectue la recherche ne marche pas d'avantage !

    Merci de votre aide et remarques

    Bonne soirée

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 857
    Points : 28 777
    Points
    28 777
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La fonction dans Excel c'est =NB.SI(t_Membre[Année];2018) soit en anglais =COUNTIF(t_Membre[Année],2018)
    et donc en VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MsgBox Application.WorksheetFunction.CountIf(Range("t_Membre[Année]"), 2018)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2022
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2022
    Messages : 46
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    La fonction dans Excel c'est =NB.SI(t_Membre[Année];2018) soit en anglais =COUNTIF(t_Membre[Année],2018)
    et donc en VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MsgBox Application.WorksheetFunction.CountIf(Range("t_Membre[Année]"), 2018)
    Merci Philippe cela est parfait!
    J'avais bien essayé avec range mais mal placé les "" !!!!!

    Il existe donc pas d'autres moyens que de recourir ainsi à la fonction Excel . J'aurai imaginé qu'en filtrant artificiellement sur l'année on aurait pu lire le nombre d'occurrence comme il apparaitrait dans la ligne "Totaux" .....

    En tout cas encore mille mercis pour la solution et le retour rapide

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 911
    Points
    55 911
    Billets dans le blog
    131
    Par défaut
    Salut...

    Juste mon petit grain de sel, histoire de pouvoir saluer Philippe

    Perso, je préfère NB.SI.ENS ( COUNTIFS en anglais), histoire de prendre l'habitude d'utiliser la formule actuelle plutôt que l'obsolète, NB.SI.ENS permettant 127 critères...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 857
    Points : 28 777
    Points
    28 777
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il existe donc pas d'autres moyens que de recourir ainsi à la fonction Excel
    Si bien entendu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Evaluate("=COUNTIF(t_Membre[Année],2018)")
    ou pour faire plaisir à Pierre dont je viens de prendre connaissance de la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MsgBox Evaluate("=COUNTIFS(t_Membre[Année],2018)")
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2022
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2022
    Messages : 46
    Points : 33
    Points
    33
    Par défaut
    Bonsoir et encore mercis à vous 2 pour ces précisions complémentaires.

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

Discussions similaires

  1. Compter le nombre de 1 dans une colonne
    Par paiva44 dans le forum Débutez
    Réponses: 2
    Dernier message: 28/01/2010, 18h33
  2. [MySQL] Compter le nombre d'entrées dans une colonne
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2009, 22h09
  3. Réponses: 6
    Dernier message: 04/11/2008, 22h35
  4. Compter un nombre de date dans une colonne
    Par MASK55 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/11/2007, 11h17
  5. Réponses: 2
    Dernier message: 06/05/2007, 23h43

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