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 :

Extraire des données d'une colonne sous condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut Extraire des données d'une colonne sous condition
    Bonjour à tous,

    Nouveau sur le forum, j'espère y trouver une solution à mon problème ( je sèche depuis trois jours pour essayer de trouver une solution mais je n'y arrive pas...).

    Je m'explique, j'ai un planning dans une feuille avec en vert, le status (validé). J'aimerai créer un indicateur me permettant de savoir quels cas et le nombre de cas qui n'ont pas été traités(cases vides, c'est donc la condition) sachant que le planning va "évoluer" c'est à dire que des cas vont y être ajoutés.

    Je souhaiterai résoudre ce problème avec un code VBA, qui dans ma tête est clair mais je n'arrive pas à le transcrire.. Le résultat que je souhaite obtenir est dans une seconde feuille nommée "indicateurs". Je souhaite retrouver un tableau avec les valeurs qui s'incrémentent au fur et à mesure avec un bouton pour réinitialiser mon tableau par exemple. Ce tableau me permettra d'effectuer des graphes pour avoir un visuel sur la performance.

    En pièce jointe le fichier.

    Planning 1.xlsx

    Merci a tout ce qui prendront le temps de m'aider dans mon problème et dans mon commencement dans le langage VBA.

  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
    13 184
    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 : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    SI tes données sont organisées correctement, c'est à dire la première ligne contenant les titres et les lignes suivants les données, je ne peux que te conseiller de t'intéresser au filtre avancé d'excel dont voici le lien du tutoriel Les filtres avancés ou élaborés dans Excel
    Il est possible bien entendu d'utiliser le filtre avancé par VBA. Il s'agit de la méthode AdvancedFilter de l'objet Range évoqué dans le chapitre XII. VBA et les filtres élaborés
    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
    Membre à l'essai
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut
    Merci Philippe, je souhaiterai en effet passer par du VBA afin de mieux comprendre le fonctionnement et de plus pour pouvoir modifier plus facilement le code car le fichier sera amené a être modifié...
    Un nom sera ajouté pour les pilotes des cas, mais les informations qui m'intéressent restes le statut.
    Je ne sais malheureusement pas comment procédé a l'écriture du code me permettant de récupérer ces données, et de plus les "transvaser" dans une seconde feuille..


    Merci

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    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 : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne sais malheureusement pas comment procédé a l'écriture du code me permettant de récupérer ces données, et de plus les "transvaser" dans une seconde feuille..
    C'est la raison pour laquelle je t'invite à lire le tutoriel.
    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

  5. #5
    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 à toutes & à tous
    une piste à adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub ExportDonnées()
      Range("C2:E16").AutoFilter Field:=3, Operator:=xlFilterNoFill
      Set mescellules = Range("A2:E16").SpecialCells(xlVisible)
      mescellules.EntireRow.Copy Destination:=Sheets("Indicateurs").Range("A16")
    End Sub

  6. #6
    Membre à l'essai
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut
    Je comprends bien mais je dois traiter des couleurs et non des chiffres ou des nombres... c'est pour cela également que je suis assez bloqué dans la résolution de mon problème.
    De plus dans le chapitre que tu me dis de regarder, je ne comprends pas très bien comment est fait le tri, ni même comme la condition est énoncée? Je ne sais pas si je suis très clair?

    Merci pour ta réponse

  7. #7
    Membre à l'essai
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut
    Merci BENNASR, seul ce code serait la résolution de mon problème?
    Fonctionnerait-il si je prolonge ma liste de cas? ou alors il faudra re-modifier le code afin d'agrandir la plage?

    Merci

  8. #8
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    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 : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    On ne sait pas trop à qui tu réponds mais juste pour te rappeler que la gestion d'un critère est un simple test logique et que bien entendu tu peux créer une fonction personnalisée qui renvoie un code couleur et le test logique sera simplement par exemple 256 = Resultat du code couleur d'une cellule et si la réponse est VRAI la ligne est exportée avec toutes les colonnes ou certaines colonnes.

    Je comprends que tu dois certainement être pressé d'obtenir un résultat mais il n'y a pas 36 manières d'y arriver. Soit tu fais les efforts de te documenter et d'apprendre avec toute l'aide que les contributeurs pourront t'apporter soit tu fait appel à un professionnel qui te résoudra cela rapidement mais que tu devras rémunérer.

    Ici c'est un club d'entre-aide des développeurs pas un club de personnes prêtent à développer "clé sur porte" gratuitement
    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

  9. #9
    Rédacteur/Modérateur


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Agir uniquement sur les couleurs est rarement une bonne idée. Normalement, tu devrais modifier ton statut avec du texte saisi dans les cellules (éventuellement via une liste de validation), la couleur se mettant par mise en forme conditionnelle. Dès lors, ton code pourrait travailler sur la valeur de la cellule et non sur la couleur.

    Les filtres avancés (par Excel ou par VBA) deviennent alors la solution, comme l'exprime Philippe qui parle de bonne conception, clé d'une solution pérenne avec Excel.
    "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...
    ---------------

Discussions similaires

  1. [XL-2007] Comment supprimer des lignes d'une plage dans une colonne sous condition
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/06/2015, 12h34
  2. Extraire une donnée dans une table sous conditions
    Par mugiwan dans le forum Excel
    Réponses: 4
    Dernier message: 11/03/2014, 14h08
  3. Extraire des données d'une page Web en VBA sous Excel
    Par BEMI dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/05/2009, 07h24
  4. Réponses: 0
    Dernier message: 16/09/2008, 14h28

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