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 :

Renvoyer le nombre de valeurs d'une plage de cellules dépendant elle-même d'une autre plage à identifer


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur Mutuelle
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Directeur Mutuelle
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Renvoyer le nombre de valeurs d'une plage de cellules dépendant elle-même d'une autre plage à identifer
    Bonjour,

    Tout d'abord, je vous souhaite une excellente année 2017.

    Je dispose d'une base de données pour laquelle je souhaite compter le nombre de valeurs unique d'une plage de cellule de la colonne B. J'ai trouvé sur le forum une fonction VBA permettant de faire ce comptage (colonne C).

    Mais dans cette fonction, la plage est à sélectionner.

    Ce que je souhaiterais, c'est que cette plage soit déterminée en fonction de la valeur présente dans la colonne A sur la même ligne que celle où est renseignée la fonction. La plage correspondrait à toutes les cellules de la colonne A où cette valeur est présente.

    Vous trouverez ci-dessous un exemple pour illustrer ma demande (en colonne C les résultats attendus).

    Exemple :

    Colonne A   Colonne B  Colonne C
    1           A          2
    1           B          2
    1           A          2
    2           C          3
    2           A          3
    2           D          3
    3           E          1
    3           E          1
    3           E          1
    Je vous remercie par avance pour l'aide que vous pourrez m'apporter.

    ++

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 274
    Points
    34 274
    Par défaut
    Salut,

    vu que les valeurs dans ta colonne C ne semblent paraitre logiques a personne, on va avoir du mal a t'aider.

    Pour quoi 1 2 ou 3 ?

    On ne connait pas ton objectif, ni ton algo, et comme ma femme m'a offert un nouveau manteau, ma boule de cristal est restee dans l'ancien...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur Mutuelle
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Directeur Mutuelle
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Tout d'abord, merci pour votre réponse.

    Je vais essayer de m'expliquer :
    Le 1 en colonne C signifie que pour toutes les valeurs en colonne A égales à 3, il n'existe qu'une seule valeur en colonne B qui est égale à E.
    Le 2 en colonne C signifie que pour toutes les valeurs en colonne A égales à 1, il existe deux valeurs en colonne B qui sont égales à A ou B.
    Le 3 en colonne C signifie que pour toutes les valeurs en colonne A égales à 2, il existe trois valeurs en colonne B qui sont égales A, C et D.

    La formule ou le code que j'essaie de produire doit calculer le nombre de valeurs distinctes d'une plage de cellules qui est elle-même déterminée par le regroupement de valeurs identiques.

    Je donne un autre exemple qui sera peut-être plus parlant.

    Soit une table de données avec en colonne A un mois donné et en colonne B un client donné. Je cherche à savoir combien de clients différents existent pour un mois donné. La formule ou le code doit indiquer pour un mois donné, compter le nombre de client différent et l'afficher sur la même ligne que le client.

    J'ai mis en pièce jointe les fichiers Excel.

    N'hésitez pas à me faire savoir si ce n'est toujours pas claire, je vous aiderai à retrouver votre boule de cristal !!!

    Merci encore.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/12/2010, 14h30
  2. Valider une plage de cellules sur plusieurs feuilles via une listbox
    Par lio59 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/08/2009, 13h52
  3. Réponses: 3
    Dernier message: 20/07/2009, 12h37
  4. [AC-2003] Copier une plage de cellules d'un classeur vers un autre classeur
    Par bdcds dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/06/2009, 14h58
  5. Vérifier si une plage de cellules appartient à une autre plage de cellules
    Par fred_vannes56 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/10/2008, 17h12

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