Pages

Affichage des articles dont le libellé est plages. Afficher tous les articles
Affichage des articles dont le libellé est plages. Afficher tous les articles

XL 2010 Plages de données automatiques graphique VBA sujet

vendredi 28 mars 2014




Bonjour à tous,

J'aimerais créer un graphique en VBA (jusque la, j'y arrive :p) sauf que la plage de données et le nombre de courbes sur ce graphique peut varier.
Je m'explique (voir en même temps le fichier joint)

Le graphique a créer apparait lorsqu'on filtre selon un groupe (ici on a 3 groupes mais il peut en avoir plus).
Quand le filtre est crée (on a donc un seul groupe), on veut en fait tracer la valeur de IntegTime (colonne G) au cours du temps (colonne C) pour chaque BPU ( il y en a 21, 7 par groupe) donc on aura 7 courbes sur le graphique dans ce cas.
Le graphique dans le fichier joint est un exemple de résultat souhaité quand on filtre le groupe en gardant le groupe1.

Je connais le nombre de groupe et le nombre de BPUs par groupe grâce à un fichier de configuration (je récupère donc ces valeurs sans problème si besoin)
On connait le groupe filtré avec un userform (on récupère cette valeur dans une variable).

---------------------------------------------------------------------------------------------------
J'ai beaucoup de mal à trouver un algo me permettant de sélectionner les différentes plages de données correspondantes aux BPUs.

Voici les idées que j'avais eu:

Tout d'abord une fois le numéro de groupe filtré récupéré on délimite la plage de données du groupe


Code :


a=0
do
   a=a+1
loop until cells(a,2)=numero_groupe_filtré

b=a
do
   b=b+1
loop until cells(b,2)<> numero_groupe_filtré



[a,b-1] est donc l'intervalle avec les données qui nous intéresse.
Maintenant il faut trouver les X séries à l'intérieur qui correspondent aux X nombre de BPUs.
C'est là que je n'arrive pas vraiment à procéder...
Et surtout la question que je me pose, c'est comment faire pour en VBA en traçant le graphique, choisir X séries ?
Voila merci d'avance de m'aider pour ce sujet auquel je bloque













Fichiers attachés








XL 2003 Nommage de x plages dynamiques en automatique (vba) sujet

vendredi 31 janvier 2014




Bonjour

Merci de bien vouloir me proposer votre solution ...voici mon petit souci:

je souhaites nommer toutes mes colonnes (nombre variable) / chacune avec le nom se trouvant dans la ligne d'enête.. le nombre de lignes pour toutes les colonnes et variable aussi. et d'habitude en manuel j'utilise la formule suivante qui tient compte des lignes vides à l'interieur de la plage elle même:

=DECALER(Feuil1!$B;;;NBVAL(Feuil1!$B:$B53 6)+NB.VIDE(DECALER(Feuil1!$B;;;NBVAL(Feuil1!$B$ 15:$B536))))

comment peut-on boucler sur la ligne d'êntête, récuperer les noms et adapter la formule pour chacune des colonnes?
ainsi une macro fera le nommage ( en se servant des noms récuperés sur la ligne d'entête) de manière automatique et dynamique

Merci pour le temps passé..













Fichiers attachés