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 :

Rechercher et comptabiliser en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2021
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Rechercher et comptabiliser en VBA
    Bonjour à tous,

    Vous trouverez mon fichier ci-joint pour que cela sois plus explicite.

    J'aimerais savoir s'il est possible dans mon onglet numéro 3 de comptabiliser combien d'élèves par rapport aux matières

    fichier_test.xlsx

    PS : je ne sais pas si mon fichier s'est bien envoyé

  2. #2
    Membre émérite
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 417
    Points : 2 881
    Points
    2 881
    Par défaut
    Bonjour

    Est-ce vraiment obligatoire que cela soit réalisé en VBA ?

    Si on peut y échapper, je pense qu'une solution assez simple serait de passer par PowerQuery puis de finaliser par un Tableau Croisé Dynamique.

    Si le VBA est indispensable, il vaut mieux faire la demande sur le forum dédié au VBA.

    Bonne journée

    Pierre Dumas
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    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 122
    Points : 55 913
    Points
    55 913
    Billets dans le blog
    131
    Par défaut
    Salut.

    Je n'ai pas ouvert le fichier... Une simple copie d'écran devrait suffire, normalement.

    Sur base du titre sibyllin et des explications laconiques, je m'orienterais vers SOMME.SI.ENS ou un tableau croisé dynamique car priori, il n'est pas nécessaire d'utiliser VBA pour cela. Excel est un tableur/calculateur et est donc équipé pour répondre à une demande de ce type qui fait partie de l'utilisation de base du logiciel...
    "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...
    ---------------

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2021
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Recherche et comptabiliser
    Bonjour à tous,

    Vous trouverez mon fichier ci-joint pour que cela sois plus explicite.

    J'aimerais savoir s'il est possible dans mon onglet numéro 3 de comptabiliser combien d'élèves par rapport aux matières

    PS : ceci est un fichier test simple pour avoir les bases de codage.

    Je vous remercie de votre aide par avance.

    fichier_test.xlsx

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par lhbt78 Voir le message
    Bonjour,

    Un exemple :

  6. #6
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    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 122
    Points : 55 913
    Points
    55 913
    Billets dans le blog
    131
    Par défaut
    Terrible comme ça permet aux lecteurs d'apprécier les questions et les réponses, ce jeu de ping-pong de fichiers. Echangez par mp si vous voulez jouer à ce jeu-là.

    Le forum n'est pas un serveur d'échange de fichiers, qui plus est lorsque l'on poste deux fois la même question et que des réponses ont été apportées par des gens qui ont pris la peine de répondre. (J'ai fusionné les deux discussions )
    "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...
    ---------------

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    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 122
    Points : 55 913
    Points
    55 913
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Bonjour,

    Un exemple :
    Un TCD rendrait les lignes et colonnes dynamiques, car avec ta solution, si on ajoute des étudiants, des niveaux ou des matières, il faudra modifier le tableau de résultat en ajoutant des lignes, des colonnes puis en recopiant la formule.

    Autant utiliser les outils les plus adaptés, il me semble.

    Nom : 2021-04-20_175834.png
Affichages : 121
Taille : 73,8 Ko
    "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...
    ---------------

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2021
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Bonjour à tous,

    Merci pour vos réponses, je comprends que le TCD ou une fomurle ferait l'affaire mais il me faut abolsument un code VBA. Le premier onglet de mon fichier vient d'une extractation changeante tous les mois.
    Les autres onglets sont ajoutés grâce à la VBA, j'ai réussi à le programmer. Il me manque uniquement comment comptabiliser les données correspondantes.

  9. #9
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2021
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Un TCD rendrait les lignes et colonnes dynamiques, car avec ta solution, si on ajoute des étudiants, des niveaux ou des matières, il faudra modifier le tableau de résultat en ajoutant des lignes, des colonnes puis en recopiant la formule.

    Autant utiliser les outils les plus adaptés, il me semble.

    Nom : 2021-04-20_175834.png
Affichages : 121
Taille : 73,8 Ko
    Bonjour,

    Je test le TCD mais cependant comment lier le tableau des classes avec celui des matières ?

  10. #10
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    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 122
    Points : 55 913
    Points
    55 913
    Billets dans le blog
    131
    Par défaut
    C'est la preuve que donner le fichier sans explications ne sert pas à grand-chose...


    Dans le fichier qu'il t'a donné, Eric a transformé un des tableaux puis a rassemblé les données dans un des tableaux grâce à RECHERCHEV (Fonction obsolète à bannir d'Excel, à mon avis). Perso, je préfère INDEX-EQUIV et maintenant RECHERCHEX (Excel 365).

    Il faut travailler avec des tableaux structurés. Avec les versions actuelles d'Excel, ce n'est plus une option, et encore moins lorsque l'on rassemble les données dans un TCD (tableau croisé dynamique).


    Le "tableau" des classes est mal formé. Il faut le transformer en "table de données" (des colonnes avec la première ligne pour les intitulés et les données en dessous. Dans ton tableau, les "classes" ne sont pas des intitulés mais des données, exactement comme les prénoms des étudiants. Il n'est donc pas logique de les trouver en intitulés. Tu dois former ton tableau comme sur l'illustration ci-dessous. Tu peux alors y ramener les données des matières grâce à INDEX-EQUIV. Tu es alors prête à analyser le tout dans un TCD.


    Nom : 2021-04-20_200558.png
Affichages : 102
Taille : 71,4 Ko


    ihbt78.xlsx
    "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...
    ---------------

  11. #11
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    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 122
    Points : 55 913
    Points
    55 913
    Billets dans le blog
    131
    Par défaut
    On pourrait aussi, pour coller plus à la forme du tableau de résultat que tu proposes dans ton fichier, utiliser Power Query de bout en bout sur tes tableaux, même le "mal formé" car Power Query permet de le remettre d'aplomb.

    Nom : 2021-04-20_202201.png
Affichages : 68
Taille : 65,5 Ko


    ihbt78-001.xlsx
    "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...
    ---------------

  12. #12
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2021
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    C'est la preuve que donner le fichier sans explications ne sert pas à grand-chose...


    Dans le fichier qu'il t'a donné, Eric a transformé un des tableaux puis a rassemblé les données dans un des tableaux grâce à RECHERCHEV (Fonction obsolète à bannir d'Excel, à mon avis). Perso, je préfère INDEX-EQUIV et maintenant RECHERCHEX (Excel 365).

    Il faut travailler avec des tableaux structurés. Avec les versions actuelles d'Excel, ce n'est plus une option, et encore moins lorsque l'on rassemble les données dans un TCD (tableau croisé dynamique).


    Le "tableau" des classes est mal formé. Il faut le transformer en "table de données" (des colonnes avec la première ligne pour les intitulés et les données en dessous. Dans ton tableau, les "classes" ne sont pas des intitulés mais des données, exactement comme les prénoms des étudiants. Il n'est donc pas logique de les trouver en intitulés. Tu dois former ton tableau comme sur l'illustration ci-dessous. Tu peux alors y ramener les données des matières grâce à INDEX-EQUIV. Tu es alors prête à analyser le tout dans un TCD.


    Nom : 2021-04-20_200558.png
Affichages : 102
Taille : 71,4 Ko


    ihbt78.xlsx
    Pierre je te remercie de ta réponse.
    Cependant le premier tableau vient d’une extraction d’un logiciel je n’ai que les prénoms et les matières (l’extraction varie tous les mois) c’est pour cela que je ne voulais pas de formules pour éviter de les retaper chaque mois.
    C’est moi même dans un deuxième onglet qui intègre les élèves correspondant à chaque classe pour essayer d’obtenir ce troisième tableau qui m’indique combien de matières dans chaque classe. Là est la difficulté de ce projet.
    Demain j’essaierai l’utilisation de powerquery ou de modifier la formule pour que celle ci trouve les classes et non les matières.

    Je vous souhaite une bonne soirée et reviens vers vous demain en espérant que les solutions apportées seront les bonnes

Discussions similaires

  1. [WD-2007] Pb de recherche par Find en VBA
    Par canard338 dans le forum VBA Word
    Réponses: 7
    Dernier message: 18/02/2011, 22h21
  2. [AC-2003] Recherche de doublons avec VBA
    Par Dokko974 dans le forum VBA Access
    Réponses: 9
    Dernier message: 30/12/2010, 21h00
  3. Réponses: 3
    Dernier message: 15/01/2008, 14h59
  4. Recherche de caractères en VBA
    Par Khab' dans le forum Access
    Réponses: 8
    Dernier message: 12/02/2007, 15h18
  5. [débutant] recherche sur dates en VBA
    Par tojiji dans le forum Access
    Réponses: 4
    Dernier message: 10/07/2006, 11h51

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