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 :

[Débutant] Macro Dynamique excel [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut [Débutant] Macro Dynamique excel
    Bonjour, je suis très débutant en terme de macro et je dois en réaliser une pour mon travail qui me paraît extrêmement complexe.
    J'aimerai avoir des avis sur la faisabilité et sinon sur comment m'y prendre ? Comment faire ? qu'écrire (car je n'ai aucune base en VBA) etc...

    Voici mon problème : J'ai un tableau ci-dessous :

    Nom : Annotation 2020-03-04 103435.png
Affichages : 842
Taille : 40,7 Ko

    Ce tableau est totalement évolutif. Cet à dire que d'un fichier à l'autre il peu y avoir + de colonnes ou - et idem pour les lignes ( des analyses {S-140 1,S-141 2}) où il peut y en avoir + ou - .

    J'ai déjà fait un macro qui génère la colonne de gauche proposant des checkbox permettant à l'utilisateur de sélectionner les analyses souhaitant être traitées par la seconde macro ( Celle qui nous intéresse). De plus la première macro crée le tableau en + ci-dessous :

    Nom : 2365.png
Affichages : 749
Taille : 5,2 Ko

    Et je souhaiterais qu'une fois que l'utilisateur a sélectionné ses lignes et appuyer sur le bouton "Valider". La seconde macro ( Celle qui nous intéresse ) remplisse ce second tableau de cette manière :
    {Version finale du tableau}

    Nom : 7777.png
Affichages : 779
Taille : 9,6 Ko

    Comment le tableau est-il remplis ? La première ligne étant les noms des éléments du premier tableau .
    Et chaque données sont des moyennes ( Par couleur ) de chaque analyses par éléments.

    Qu'en pensez vous ?

    Je met en doc jointes le fichier excel déjà traités par la première macro ..

    Merci d'avance

    Nom : Annotation 2020-03-04 103435.png
Affichages : 842
Taille : 40,7 KoNom : 2365.png
Affichages : 749
Taille : 5,2 KoNom : 7777.png
Affichages : 779
Taille : 9,6 KoC-191209-R-50 ICP.xlsx

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    C'est une mauvaise idée d'utiliser des case à cocher.

    Utilise un code pour cocher/décocher directement dans la cellule, ce qui permet directement d'extraire les lignes car sinon il faut explorer chaque objet ligne par ligne ce qui fait des boucles à n'en plus finir en plus du travail en amont pour poser toutes ces cases à cocher...

    Par ailleurs les colonnes unités semblent inutiles : il suffiraient d'un format de nombre approprié puisque cela semble identique de bas en haut

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Tout a fait d'accord avec 78Chris sur les checkbox, j'ajouterais aussi que les couleurs ce n'est pas le plus simple a manipuler non plus

    Une proposition en mettant des "x" dans la première colonne et avec ajout d'une colonne qui tronque ton identifiant pour pouvoir calculer la moyenne
    Nom : formules.jpg
Affichages : 486
Taille : 56,4 Ko

    Etant bloqué dans une vieille version je calcule avec somme.Si / nb.si sur les versions plus récente tu peux remplacer directement par moyenne.Si

    Pour mettre/enlever les "x" a la place de tes checkbox tu peux faire une macro qui se déclenche au double clic ou clique droit

  4. #4
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Merci à vous deux pour vos deux réponses :

    Merci pour l'avis des cases effectivement ce me paraît aussi logique.
    Pour les colonnes unités , elle seront forcément là car le fichier que l'on me donne est sortie machine/logiciel et selon mon cahier des charges je ne peux les enlever.

    Merci pour les idées sur ton screen. Cependant je comprend pas trop ce que tu as fait .

    J'ai compris que tu sers tu tag "x" pour récupérer quelle lignes est intéressante c'est ça ?
    Quelle est la formule du coup que tu as rentrée pour obtenir ton petit tableau de moyenne ?
    A quoi sert le "=Gauche..." ?
    Et sympas l'idée du double clique ; les listes déroulantes ça peut être une option avec un "non" en valeur par défaut ?
    Encore merci vous m'aidez énormément cela me donne plein d'idées..

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    J'ai compris que tu sers tu tag "x" pour récupérer quelle lignes est intéressante c'est ça ?
    Quelle est la formule du coup que tu as rentrée pour obtenir ton petit tableau de moyenne ?
    A quoi sert le "=Gauche..." ?
    j'ai oublié de préciser, les formules que tu vois c'est celle qui sont utiliser dans les colonnes de mon tableau
    pour faire un regroupement je dois tronquer ton identifiant "s-140 1" et "s-140 2" en "s-140" c'est ce que fait la formule =gauche...
    Pour le tableau avec les moyenne la formule est en dessous avec somme.si / nb.si


    Pour déclencher une macro sur double clic voir ce tuto
    https://silkyroad.developpez.com/VBA...Feuille/#LII-B
    sinon oui une liste déroulante ça marche aussi, ce qui est important c'est d'avoir une valeur identifiable dans la cellule, moi dans mes formules j'ai mis "x" pour simuler une case cochée mais tu très bien mettre "oui" dans ce cas tu dois adapter la formule

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Une solution avec

    • 2 plage nommées :
      • Choix : plage cochable, décochable par double clic
      • Data : calcul de la plage à synthétiser (calculée selon la disposition actuelle qui peut s'élargir mais pas changer de logique)
    • Le code qui permet le cochage/décochage par double clic sur une cellule de la plage Choix
    • Une restitution par PowerQuery

    Actualisation par Données, Actualiser Tout

    On pourrait ajouter un bouton...
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [VBA-E][débutant]aide pour macro sous excel
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/06/2006, 22h42
  2. tableau dynamique excel crée avec une macro
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/03/2006, 12h01
  3. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51
  4. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23
  5. Réponses: 19
    Dernier message: 26/04/2004, 08h54

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