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

Excel Discussion :

Graph et range variable


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut Graph et range variable
    Bonsoir,

    Actuellement je recherche la solution au problème suivant : j'utilise un fichier qui possède un graphique dont une de ses séries dépend des valeurs de X cases placées dans une colonne. Le soucis, c'est que ces cases ne sont pas forcément remplies jusqu'au bas de la colonne "données" (elles sont la recopie d'une feuille selectionnée par un menu) et que pour rendre cohérent l'ensemble du graphique (une courbe temporelle servant de target + une autre apparaissant point par point suite à différents TOP donnés), je dois trouver une astuce me permettant de pointer la fin des données pour la dite série. En cas inverse je suis obligé de recopier le dernier timing dans les cases vides, créant ainsi en fin de courbe un graph n'ayant pas de signification. Connaissez-vous un moyen pour contourner ce problème ? Codes, VBA (...)

    Merci d'avance pour votre précieux retour à ce propos

    Laurent

  2. #2
    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
    Bonsoir

    Pourrais-tu joindre une image du graphique et une du tableau source?
    "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...
    ---------------

  3. #3
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    Salut
    si la fin de ta série est vide
    tu peut employer la fonction decaler dans insertion nom definir

    tu mets le nom de ta série nomserie (par ex)
    dans le champ en bas
    = decaler(premierecellule;0;0;nbval(prem.cell:même_col_cel5000);1)
    tu entres dans la serie du graphique
    tu remplaces ={1} par =nomclasseur.xls!nomserie
    deuxieme solution
    ta série est liée à d'autres et il te faut un nombre de valeur constant
    tu crées une autre colonne avec en formule = si(b2="";na();b2) et tu tires vers le bas cette colonne sera celle qui servira pour la série le NA# ne se marque pas dans un graphique (si b2 est la premiere cellule de tes données)
    Cordialement
    Daranc

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut
    Le problème c'est que la longueur de ma série peut varier. Actuellement ma "colonne" données est une recopie de cases d'une feuille parmis d'autres sélectionnées avec la fonction INDIRECT. La colonne "données" pour le graph possède des cellules dont le format est déclaré en "date" (aaaa/mm/jj hh:30). Une recopie d'une cellule vide amenant un "0 janvier 1900" plantant l'échelle et la cohérence de mon graph. Perso je voyais l'utilisation d'une fonction INDIRECT dans le range mais je ne sais pas faire ou définir la fin variable d'un range (début de données fixe - fin variable)... Je vais essayer de revenir sur le forum en fin d'am pour amener une visu de mon formulaire. Ce sera ainsi plus facile pour moi d'essayer de me faire comprendre avec mes explications laborieuses lol

    Merci à vous 2 ... à bientôt

    Laurent

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut
    Voici avec un peu de retard la visu du formulaire :

    La case rouge en haut à gauche donne le nom d'une feuille suite à un menu déroulant...le timing dans la colonne rouge de droite est une recopie de cette feuille avec la fonction INDIRECT...les dernières valeurs sont présentes mais invisibles (fond et police caractère de même couleur) pour éviter le fameux "0 janv 1900" mais ceci amene un méplat en fin de graph. Les points bleus font suite quant à eux à des validations "check-list", module après module (UserForms et CommandBouton associés).

    Voilà pour l'image...J'essayerai demain ta fonction Daranc

    Bonne soirée à vous
    Images attachées Images attachées  

  6. #6
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    Salut
    je pense que le truc sera =si(indirect(l'adresse)="";na();indirect(l'adresse))
    Daranc

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

Discussions similaires

  1. [XL-2003] Graphique: noms graph et axes variables
    Par Sibuxian dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/05/2010, 09h17
  2. [XL-2007] Vlookup et range variable
    Par luko6 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/11/2009, 14h50
  3. Somme d'une colonne (avec nombre de rangée variable)
    Par Berny77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2008, 23h30
  4. Graph sur tableaux variables
    Par kenobyalex dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/10/2007, 12h01
  5. Range variable selon critère
    Par Blobomotz dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/07/2007, 06h41

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