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 :

Représentation graphique possible sur excel via VB ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut Représentation graphique possible sur excel via VB ?
    Bonjour,

    Je souhaiterais, à partir de valeurs issue d'une procédure VB, faire une représentation graphique de mes résultats dans une feuille excel.

    Cette procédure doit déterminer combien de module faisant X m² peuvent entrer dans une surface de Y m², et ce uniquement en portrait OU en paysage.

    La procédure étant faite, j'aimerais en faire une représentation graphique généré automatiquementà la fin de la procédure, mais les outils me manque afin d'arriver à un résultat. ma procédure me donne le nombre de module maxi pour la présentation portrait et paysage.

    Pouriez vous m'éclairer ? dans un premier temps je me moque de l'échelle, je souhaite savoir si c'est possible et dans quelle mesure c'est accessible pour un apprenti comme moi

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    Oula c'est pas clair

    Faisons simple :
    - As-tu des données sur une feuille ? Où sont-elles ? Sont-elles classées en ligne, colonne ? Donne-nous les numéros correspondants.
    - Sont-elles dans des variables, tableaux ou autres ?
    - Quel type de graphique veux-tu (histo, courbe...) ?
    - Parmi tes données, lesquelles doivent aller où (abscisses, ordonnées, séries...)
    - Etc.

    Bref, donne-nous des données CONCRETES. On ne connaît rien à ton problème original. Perso, je ne sais même pas de quoi tu parles.

    Sinon, ça doit être possible de faire ce que tu veux vu le nombre de graphiques gérés par Excel...

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut
    En fait, c'est plutot un schéma qu'un graphique :/ ( dsl pour l'erreur de vocabulaire )

    J'ais un toit ( rectangulaire ou trapèzoidale ) d'une surface X, et des modules rectangulaires à poser dessus.

    Le nombre de module est déterminé par la procédure et est écrit sur une feuille feuil1 dans une cellule. J'aimerais faire une feuille par schéma afin de faciliter la compréhension.

    Les dimensions du modules sont entrée dans une autre feuille ( Feuil2 ), longueur et hauteur sont dans les colonnes B et C de la feuille en question, chaque ligne étant réservé à un type de module.

    Les dimensions du toit sont entrée via un userforme sont stocké dans deux cellules de la feuil1.

    En espérant avoir été plus clair :s

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Re,

    En ce qui concerne ton problème, tu as toutes les données de base nécessaires à la réalisation de ton "schéma". Ca c'est bon

    Cependant, ce que tu cherches à faire c'est du "dessin graphique" avec VBA. Alors oui, c'est possible mais, perso, je n'ai pas de connaissances sur le sujet pour l'instant et je n'ai pas le temps de m'y mettre.

    Bref, aucune idée si c'est compliqué, laborieux ou autre...

    Il va falloir faire des recherches ! Commence donc par les tutos. Tu auras ainsi des exemples, des conseils sur les références utiliser etc.

    Bonne chance !

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut
    Bonjour !

    Après plusieurs recherches je me suis penché sur la représentation graphique avec les formes automatiques d'excel. J'ais fais de mon mieux via l'enregistreur de macro, j'ais donc résussi à créer le toit, et le "pavé" formé par tout mes modules.

    seulement j'aimerais savoir comment diviser le pavé en plusieurs rectangles de longueur et largeur égales afin de représenter la place de chaque module.

    La longueur et largeur des rectangles, je la connais.

    Est-il possible de faire ça sous excel? ou suis je condamné à créer, redimentionner et placer chaque rectangle sur le toit? ( il y a parfois plus de 200 modules, si je dois vraiment en passer par la je préfèrerais automatiser tout ça )

  6. #6
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Comme Dead78 n'as pas trop de temps et que mois oui je me permets d'intervenir.
    J'imagine que par l'enregistreur tu as obtenu quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveSheet.Shapes.AddShape(msoShapeRectangle, 297#, 75#, 22#, 111#).Select
    Si tu fais une recherche sur AddShape tu verras que les données représentent le Type (rectange pour l'exemple), la position par la gauche, la position par le haut, la largeur, la hauteur.
    Donc en connaissant le nombre et la position initiale du premier, tu peux passer par des variables dans une boucle.
    Petit exemple qui créer des rectangles identiques les uns en dessous des autres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    l = 142 'donne la valeur initiale à Left
    t = 39 'Donne la valeur initiale à Top
    w = 480 'Donne la valeur initial à Width
    h = 180 'Donne la valeur initial à Height
     
    For nb = 1 To 4
        ActiveSheet.Shapes.AddShape(msoShapeRectangle, l, t, w, h).Select
        l = l 'L'alignement à gauche reste le même; à adapter pour le cas concrèt via une double boucle
        t = t + h 'L'alignement par le haute est incrémenter la hauteur de la forme précédente
    Next nb
     
    End Sub
    Il te reste à dimensionner les variables et à récupérer les valeurs via tes feuilles (je crois qu'elle sont dispos si j'ai bien suivi)
    Bonne continuation

Discussions similaires

  1. ldap sur excel via vb
    Par webchloches dans le forum VBScript
    Réponses: 1
    Dernier message: 28/04/2011, 12h05
  2. [PPT-2007] Erreur lors de l'édition d'un graphique créé sur excel
    Par seba_stien dans le forum Powerpoint
    Réponses: 0
    Dernier message: 14/05/2010, 11h30
  3. Afficher une photo .Jpg sur Excel via macro Excel
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/04/2008, 11h51
  4. Accés au donnés sur Excel via Code vba Access
    Par sakia dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/11/2007, 16h46
  5. trier des données sur excel via les MFC
    Par craryb dans le forum MFC
    Réponses: 1
    Dernier message: 22/03/2007, 14h51

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