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 :

Plages dynamiques (cas particulier) [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2016
    Messages : 27
    Par défaut Plages dynamiques (cas particulier)
    Bonjour à tous,

    Je vous expose ma problématique. J'ai un tableau de 3 colonnes (Date / Référence produit / Variable quantitative) et je souhaite alimenter des nuages de points.
    Le soucis réside dans le fait que je veux alimenter autant de graphiques qu'il y a de référence produit (il n'y en a pas énormément, 4 ou 5 selon la période en gros...). Pour certaines raisons, je ne veux pas scinder mon tableau et refaire un tableau par référence... (dans ce cas-là, de simples plages dynamiques suffiraient).
    Je voudrais donc que ma macro d'alimentation des graphiques aille chercher une référence fournisseur à la fois, et faire quelque chose du genre "Regarde la 1ère cellule, et tant que c'est le même fournisseur, considère que c'est la plage qu'il me faut. Lorsque tu vois que la référence change, c'est la fin de la sélection" (mon tableau est bien sûr trié par référence).
    Bien évidemment, l'effectif de chaque référence est amené à changer.

    Quelqu'un aurait-il une idée ? Eventuellement, même sans passer par VBA, mais juste en nommant des plages avec une formule Excel (qui contiendrait sûrement les fonctions décaler, si, nb.si, nbval...?). Je voudrais juste trouver une solution pour alimenter ces fameux graphiques.

    En espérant avoir été clair !

    Merci beaucoup,

    Alex

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    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 572
    Par défaut
    BOnjour

    Un TCD répondrait sans doute parfaitement à ton besoin, couplé à un segment et un tableau annexe à base de LIREDONNEESTABCROISDYNAMIQUE le nuage de points n'existant pas en GCD...

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2016
    Messages : 27
    Par défaut
    Bonjour Chris et merci pour ta réponse (rapide),

    Le problème du TCD c'est que ça synthétise les valeurs (moyenne, somme, etc...) mais je veux que chaque valeur apparaisse dans mon nuage de points...
    Après, je ne sais pas ce qu'est un segment... Je ne comprends pas la démarche ici :/ Si tu as + de précisions, je ne dis pas non

    Alex

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    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 572
    Par défaut
    Re

    Sous réserve qu'aucune cellule ne soit vide on peut déterminer 5 groupes nommés Groupe_1 à Groupe_5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$A$2;0;0;NB.SI(Feuil1!$B:$B;Feuil1!$B$2);3)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Groupe_1;NBVAL(Groupe_1)/3;0;NB.SI(Feuil1!$B:$B;INDIRECT("b"&NBVAL(Groupe_1)/3+2));3)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Groupe_2;NBVAL(Groupe_2)/3;0;NB.SI(Feuil1!$B:$B;INDIRECT("b"&(NBVAL(Groupe_1)+NBVAL(Groupe_2))/3+2));3)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Groupe_3;NBVAL(Groupe_3)/3;0;NB.SI(Feuil1!$B:$B;INDIRECT("b"&(NBVAL(Groupe_1)+NBVAL(Groupe_2)+NBVAL(Groupe_3))/3+2));3)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Groupe_4;NBVAL(Groupe_4)/3;0;NB.SI(Feuil1!$B:$B;INDIRECT("b"&(NBVAL(Groupe_1)+NBVAL(Groupe_2)+NBVAL(Groupe_3)+NBVAL(Groupe_4))/3+2));3)

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2016
    Messages : 27
    Par défaut
    Re Chris,

    C'est quelque chose dans ce style que j'imaginais. Je vais essayer d'adapter cette méthode à mon cas précis, je pense que je vais m'en sortir !

    Merci encore pour ton aide,

    Alex

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2016
    Messages : 27
    Par défaut
    Mmmh, ça marche plutôt (très) bien cette solution ! Vraiment merci !

    Par contre, mon 1er nuage de points s'alimente très bien lorsque je "sélectionne des données -> Groupe_1" mais pas avec les autres groupes...
    Alors que la plage est bien définie puisque je la vois en surbrillance.

    As-tu une idée ?

    Merci,

    Alex

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

Discussions similaires

  1. Réponses: 27
    Dernier message: 12/01/2006, 11h04
  2. cas particulier agaçant
    Par devdébuto dans le forum C
    Réponses: 17
    Dernier message: 13/12/2005, 23h45
  3. [VBA-E] somme d'une plage dynamique
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/11/2005, 21h58
  4. Enregistrement courant après refresh [cas particulier]
    Par say dans le forum Bases de données
    Réponses: 8
    Dernier message: 02/08/2005, 15h59

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