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 :

Graphe et Macro et Excel et VBA


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
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Graphe et Macro et Excel et VBA
    Salut !!?
    Je veux Afficher sur Excel une graphe de fonction simple à partir de
    Outils/Macro/Visual Basic Editor .

    Sachant que sur l'excel sur les cases sont écrits les valeurs de x et de y ;
    Sachant que l'axe des xest tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    F5=0 ,F6=5 ,F7=10 ,F8=15 ,F9=20 ,F10=25
    Sachant que l'axe des y est tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    G5=32 ,G6=55 ,G7=10 ,F8=92 ,F9=37 ,F10=26

    Quel est le bon code pour obtenir ce graphe de fonction........?
    Merci .

  2. #2
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Explication en plus
    Je veux dire que les cases dans l'excel les x et les y sont déjà écrits.
    Merci.

  3. #3
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Hello!
    Regarde le post "Selection d'une ligne selon saisie", tout près du tien. Tu y trouveras plein d'indications qui devraient te convenir.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Essaie de faire ton graphe en l'enregistrant. Tu auras une macro. C'est la solution la plus simple pour toi et pour nous...
    Une fois là, su tu veux des précisions, tu demandes, on s'aura où tu coinces...

    A+

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut MERCI
    Salut !
    Merci message bien reçu 5/5.
    Merci

  6. #6
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Demande d'aide
    Bonjour moi c'est life is magic !
    Je veux tracer une courbe (graphe) tel que les x corrrespondent aux valeurs de C
    et les y corrrespondent aux valeurs de D.
    Tous ces valeurs sont dans Excel tel que :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    C	D
    0	0
    5	5
    10	85
    15	90
    20	115
    25	120
    30	175
    35	180
    40	265
    45	270
    50	300
    Alors en utilisant le dans Outils/Mcro/Macros/Visual Basic Editor ;
    Je veux afficher ce graphe dans Excel .
    Quel est le bon code ? Merci

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello

    Regarde si ça te convient...

    Sub Macro5()
    '
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ' Macro5 Macro
    ' Macro enregistrée le 17/11/2005
        Range("C1:D11").Select
        Charts.Add
        ActiveChart.ApplyCustomType ChartType:=xlBuiltIn, TypeName:= _
            "Courbes - Histogramme"
        ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("C1:D11"), PlotBy _
            :=xlColumns
        ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1"
    End Sub
    A+

  8. #8
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par ouskel'n'or
    Essaie de faire ton graphe en l'enregistrant. Tu auras une macro. C'est la solution la plus simple pour toi et pour nous...
    Une fois là, su tu veux des précisions, tu demandes, on s'aura où tu coinces...

    A+
    As-tu fait ce qu'a conseillé ouskel'n'or?

    Enregistre une nouvelle macro et crée ton graphe dans Excel.
    Quand c'est fini, arrête l'enregistrement de la macro.
    Tu obtiendras un code tout fait.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Salut Alain,

    C'est ça les "jeûnes", comme dirait un lyonnais, ça écoute jamais les anciens...

    A+

  10. #10
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Suite question
    Salut !

    Je viens de tester le code que ouskel'n'or m'a donné .
    Merci ,ça a très bien marché.
    Mais [u]à chaque point correspond a un rectangle[/u].

    Je veux que les points soient reliés par une ligne (qui est la courbe)
    Mille Merci

  11. #11
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pas en demandant "Courbes - Histogramme" ?

    Qu'est-ce que ça donne si tu le fais manuellement ? Je parle de la macro enregistrée.

    A+

  12. #12
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Réponse
    Bonjour !
    Ca va ouskel'n'or :
    Si on le fait manuellement c'est facile .................. Mais puisque on veut un programme qui trace la graphe à partir du code VBA.
    Avec le code que tu as fais ça a marché très bien......Il y avait une courbe qui reliait les points. Finalement on a eu le graphe (courbe).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le seul petit probleme il y a aussi des rectangles tel que chaque point correspond à une rectangle.
    Alors quel est le bon code pour qu'il y a un graphe sans des rectangles :

  13. #13
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut Re: Réponse
    Citation Envoyé par life is magic
    Bonjour !
    Ca va ouskel'n'or :
    Si on le fait manuellement c'est facile .................. Mais puisque on veut un programme qui trace la graphe à partir du code VBA.
    tu aurai écouté .. ouskel'n'or... , sélectionné le graphe.. puis lancer l'enregistrement d'une macro, enlever ensuite manuellement (c'est facile..) les points... arrêter l'enregistrement de la macro ...

    tu aurai trouver dans la macro enregistrée ... la ligne de code à rajouter à ta procédure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveChart.SeriesCollection(2).MarkerStyle = xlNone

  14. #14
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Réponse
    J'ai suivi les instructions comme ouskel'n'or m'a dit. Alors, quand j'ai obtenu graphe avec le histogramme j'ai tout simplement cliquez sur type graphique et j'ai choisi Nuages de points ensuite j'ai obtenu ce que je voulai.On peut dire que je suis satisfait.
    Mais si on pourrait directement avoir un graphe en Nuages de points .je serai encore plus satisfait. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si non le code de [b]ouskel'n'or [/b]est[u] bon[/u]
    Mille merci à tous.
    Merci à notre inestimable ami ouskel'n'or .

  15. #15
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut Re: Réponse
    Citation Envoyé par life is magic
    J'ai suivi les instructions comme ouskel'n'or m'a dit. Alors, quand j'ai obtenu graphe avec le histogramme j'ai tout simplement cliquez sur type graphique et j'ai choisi Nuages de points ensuite j'ai obtenu ce que je voulai.On peut dire que je suis satisfait.
    Mais si on pourrait directement avoir un graphe en Nuages de points .je serai encore plus satisfait. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si non le code de [b]ouskel'n'or [/b]est[u] bon[/u]
    Mille merci à tous.
    Merci à notre inestimable ami ouskel'n'or .
    as tu penser à activer l'enregistrement de macro et à voir à quoi corresponder le fait de choisir Nuage de points ? ... pour le rajouter à la macro d'origine ? ...

  16. #16
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Merci
    Salut bbil
    Je pense que le résultat que j'ai obtenu me satisfait. Et j'aurai d'auitres ennuis je ferai signe.
    Merci bbil.

  17. #17
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Mais si on pourrait directement avoir un graphe en Nuages de points .je serai encore plus satisfait
    Comme j'avais toujours mon test ouvert sur un micro, j'ai essayé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
        Charts.Add
        ActiveChart.ApplyCustomType ChartType:=xlBuiltIn, TypeName:= _
            "Courbes - Histogramme"
        ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("B1:C11"), PlotBy _
            :=xlColumns
        ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1"
        With ActiveChart
            .HasTitle = False
            .Axes(xlCategory, xlPrimary).HasTitle = False
            .Axes(xlValue, xlPrimary).HasTitle = False
            .Axes(xlCategory, xlSecondary).HasTitle = False
            .Axes(xlValue, xlSecondary).HasTitle = False
        End With
        ActiveChart.SeriesCollection(1).Select
        ActiveChart.SeriesCollection(1).ChartType = xlXYScatter
    regarde si ça te convient

    A+

    L'inestimable ami ouskel'n'or
    Je vais ajouter ça à ma signature, ça fera les pieds aux jaloux

  18. #18
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Tu sais, Ousk', il suffit de regarder ton nombre d'étoiles (et de messages) pour te respecter et reconnaître ton talent. Nul besoin d'une signature "j'me la pète..."

  19. #19
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Jaloux !

    Au fait, regarde ce qu'il a mis le grand chef

    Merci de rester sur votre sujet d'origine
    http://www.developpez.net/forums/vie...ae6f3121a58751



    A+

  20. #20
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Remerciment
    Salut à tous!

    Quoi de neuf Megaxel ?
    Tu disait à ouskel'n'or :

    il suffit de regarder ton nombre d'étoiles (et de messages) pour te respecter et reconnaître ton talent.

    Vu ses étoiles ,ouskel'n'or est un Général. Mais il l'est plus ..........
    C'est un Grand Amiral .Qui a déjà tout vu .
    Il a l'expérience Mais surtout ,il a le talent.
    Alors , Admirez son chef d'oeuvre du chef


    Mon Ami Megaxel
    Il sait vivre et il aime le rire et la vie.C'est un bon vivant.....
    Il a aussi toujours quelques choses caché sous son bonnet qui va vous impréssionner et étonner.
    Il est le compagnon idéal pour ouvrir toutes les portes...
    Megaxel est un Grand Artiste par excellence.
    Alors Grand Respect pour le Grand Artiste. Car ils se font rares de nos jours



    Avec le code que ouskel'n'or m'a donné j'ai ajouté juste une petite touche Et evidemment ça a très bien marché
    Mille merci ouskel'n'or tu es bien notre inestimable ami ouskel'n'or



    Enfin Je dedie le succés de mon projet à tous ceux qui m'ont aidé sur notre forum d'entraide.
    Merci à tous et à très bientôt.

    life is magic a dit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ensemble  nous sommes Magique

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Executer une Macro Access à partir d'Excel (avec VBA)
    Par math78 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/11/2006, 14h05
  2. [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
  3. [VBA-E] aide pour macro sur excel
    Par letoulouzin31 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 24/05/2006, 11h29
  4. [VBA-E]Filtre via une macro sur Excel
    Par jamal.b dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2006, 15h35
  5. [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

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