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 :

VBA Compter le nombre d’occurrences conditionnellement et en évitant les doublons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut VBA Compter le nombre d’occurrences conditionnellement et en évitant les doublons
    Bonjour, J'ai un classeur excel qui sert a faire le suivi d'avancement d'un projet.

    Chaque semaine sur une feuille du classeur quelqu'un rentre des infos dans un tableau de suivi en indiquant par jour;

    - la tache sur laquelle il a travaillé (qui est identifiée par un numéro dans une colonne différente dans la meme ligne : la tache N°1, la tache N°2 etc...),
    - l’état de l'action (en cours, en retard, reportée,close)
    - et d'autres infos.

    A l'aide d'une macro je sauvegarde chaque semaine les tableaux dans une feuille à part, un a la suite de l'autre.

    Dans le but de réaliser un graphique de l'avancement, je voudrai pouvoir compter les nombres d'actions en cours, en retard... par semaine ET sans compter les doublons ni les cellules vides. En effet le problème est que sur un même tableau hebdomadaire une action peu apparaître plusieurs fois ( si on travaille sur la même tache lundi et mercredi par exemple) et du coup le comptage n'est plus si simple que je le pensais.

    Dans mon exemple
    la semaine S4 il y aurait une action en cours dans le tableau
    La semaine S5 il y aurait UNE action en retard dans le tableau
    La semaine s7 il y aurait une en cours une reportée et une close dans le tableau

    Je cherché une formule mais j'abouti a des formules matricielles trop lourdes et lentes donc si quelqu'un aurait des idées pour une macro je serai très content!!

    Classeur1.xlsx

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    Pour moi et dans ton cas je préfère travailler sans macro. Il suffit d'ajouter une colonne pour la semaine et une colonne pour l'année et tu insère un tableau dynamique croisée et avec des slicer tu aura plus que tu cherche

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    Compter le nombre d’occurrences conditionnellement et en évitant les doublons
    après avoir lu ton post
    rien que le titre déjà me titille un peu

    tu dis
    "Compter le nombre d’occurrences"

    et ensuite tu dis
    "en évitant les doublons"

    si tu ne veux pas de doublons on ne peu pas parler d'occurrences

    se serait plutôt présence ou pas de la tache dans le tableau

    au quel cas oui c'est simple puisque tu les connais
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Le "nombre d'occurrences sans compter les doublons" ne peut donc qu'être égal à 1 ou à 0 !
    Il est facilement déterminable à l'aide de la fonction COUNTIF (NB.SI) dont le résultat est à ramener à 1 si > 0

    Tout cela me laisse assez rêveur et je me demande si l'exposé de la difficulté traduit bien ce qui est recherché. *****

    PS : je n'ai bien entendu pas ouvert le classeur joint (et invite le demandeur à éviter ce procédé).

    ***** : je ne serais pas surpris d'apprendre que l'expression utilisée
    Compter le nombre d'occurrences conditionnellement en évitant les doublons
    veuille en réalité dire tout bêtement :
    compter le nombre de taches distinctes
    Si tel est bien le cas, on voit bien ce à quoi peuvent conduire des expressions inutilement "tourmentées" ...

Discussions similaires

  1. VBA compter le nombre de valeurs uniques
    Par Tableau de bord 7 dans le forum Contribuez
    Réponses: 1
    Dernier message: 04/06/2014, 09h27
  2. [XL-2013] VBA Compter le nombre de graphes selectionnés
    Par Marneus22 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/08/2013, 16h09
  3. Réponses: 2
    Dernier message: 04/09/2012, 10h19
  4. [VBA] - compter le nombre de boutons dans un UF
    Par n0vocaine dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/12/2011, 13h28
  5. Réponses: 4
    Dernier message: 01/02/2008, 13h39

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