begin process at 2012 02 15 04:08:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Graphique

 > 

graphique sur excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

graphique sur excel

mercredi 12 janvier 2005 à 10:45:20 | graphique sur excel

dave2047

voila je doi tracer un graphique 2d et mes plages de données sont sur la colonne 1 et la colonne 5, et ont une longueur dependant d'une variable.
vu que je debute sur vba,  kkun pourrai prendre le tps de m'expliquer les lignes de commande à rentrer.
je suis sur vba6.
merci d'avance
mercredi 12 janvier 2005 à 11:32:49 | Re : graphique sur excel

mrdep1978

Le code ci-dessous devrait représenter un bon départ.
Sinon si tu as besoin d'autres propriétés du graphique, tu peux toujours enregistrer une macro qui enregistrera les modifs que tu fais manuellement.

J'ai mis un booléen lb_CreerGraphe.
Si lb_CreerGraphe = True, le code exécute le code pour la création d'un graphique.
Sinon il travaille sur le 1e graphe d'une feuille.

Option Explicit

Public Sub gsub_Test()
Dim l_ObjGraphe As ChartObject
Dim l_Graphe As Chart
Dim l_Courbe As Series
Dim ll_LigneDebut As Long
Dim ll_LigneFin As Long
Dim ls_SheetName As String
Dim lb_CreerGraphe As Boolean

ll_LigneDebut = 2
ll_LigneFin = 12
ls_SheetName = ActiveSheet.Name

lb_CreerGraphe = True

If lb_CreerGraphe Then
    'Création d'un graphe
    Set l_Graphe = Charts.Add
Else
    'Sélectionne le graphe de la feuille choisie
    Set l_ObjGraphe = Worksheets(ls_SheetName).ChartObjects(1)
    Set l_Graphe = l_ObjGraphe.Chart
End If

With l_Graphe
    'Type de graphique
    .ChartType = xlLineMarkers
   
    If lb_CreerGraphe Then
        'Ajoute une courbe
        Set l_Courbe = .SeriesCollection.NewSeries
    Else
        'Travaille avec la 1e courbe
        Set l_Courbe = .SeriesCollection(1)
    End If
    'Définit les plages de valeurs de la courbe
    With l_Courbe
        'Plage pour les abscisses
        .XValues = _
                "=" & ls_SheetName & "!R" & ll_LigneDebut & "C1:R" & ll_LigneFin & "C1"
        'Plage pour l'ordonnée
        .Values = _
                "=" & ls_SheetName & "!R" & ll_LigneDebut & "C5:R" & ll_LigneFin & "C5"
    End With
    'Titre des abscisses
    .Axes(xlCategory, xlPrimary).HasTitle = True
    .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Abscisses"
    'Titre des ordonnées
    .Axes(xlValue, xlPrimary).HasTitle = True
    .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Ordonnées"
    'Titre du graphique
    .HasTitle = True
    .ChartTitle.Text = "Mon graphe"
    If lb_CreerGraphe Then
        'Place le graphe dans la feuille voulue
        .Location Where:=xlLocationAsObject, Name:=ls_SheetName
    End If
End With
End Sub

mercredi 12 janvier 2005 à 13:06:20 | Re : graphique sur excel

dave2047

t'a msn ou skype?
mercredi 12 janvier 2005 à 14:50:52 | Re : graphique sur excel

mrdep1978

Non mais si t'as des problèmes, vas-y, je reste sur cette page.
mercredi 12 janvier 2005 à 15:15:52 | Re : graphique sur excel

dave2047

voila en fait j"ai des valeurs aberantes dans mon tableau et j"aurai voulu savoir s"l etait possible de ne pa en tenir compte pour tracer le graphe (genre prendre que les points inferieur à x)
mercredi 12 janvier 2005 à 15:31:27 | Re : graphique sur excel

dave2047

g ossi un otre probleme, g une grande dispersion des points. est ce kil est possible de lisser le graphe obtenue meme si ce n'est pa une fonction usuelle ( c soi une courbe de couple soit une courbe de puissance)

mercredi 12 janvier 2005 à 15:35:41 | Re : graphique sur excel

dave2047

arf dernier probleme comment on fai pour changer les valeurs maxi et mini sur les axes.
 merci bcp
mercredi 12 janvier 2005 à 15:44:31 | Re : graphique sur excel

mrdep1978

Dans ce cas, ça complique un peu la construction des plages de valeurs, car il faut construire ta plage en sous-ensembles séparés par des ";". Par exemple, si on veut enlever la 4e ligne, la plage est définie comme ceci :
Seriescollection(1).values = "Feuil1!R1C5:R3C5;Feuil1!R5C5:R6C5"

Il faut donc monter une mini usine à gaz qui permettra de construire cette chaine ci
"Feuil1!R1C5:R3C5;Feuil1!R5C5:R6C5"
(Ce qui n'est pas gagné d'avance, je l'avoue :( )

Je vais essayer de cogiter sur le sujet
mercredi 12 janvier 2005 à 15:50:08 | Re : graphique sur excel

dave2047

merci et vive les acquisitions SODEMO
jeudi 21 avril 2005 à 16:44:27 | graphique sur excel

bouchrabouchra

Bonjour,

Je ne sais pas si je vais pouvoir vous expliquer mon problème. En fait je me connecte à une base de données à laquelle j'envoie une requête. Ensuite je stock les données qui m'intéresse dans deux tableaux, un pour l'axe des X et un pour l'axe des Y. Dans l'axe des ce sont des dates que je voudrais avoir sous le format dd/mm/yyyy h:m:s , mais en traçant le graph, excel m'envoie un message d'erreur.
Alors quelqu'un aurait une idée de comment faire svp c'est très urgent!!!!
merci

bou



Cette discussion est classée dans : excel, graphique, colonne


Répondre à ce message

Sujets en rapport avec ce message

graphique sous excel [ par littlemarley ] Bon alors g un gros probleme, j'aimerai pouvoir avoir une form dans laquelle j'ai une combobox avec toutes les valeur située dans une colonne de ma fe changement reference dans graphique Excel 2000 [ par grandel8692 ] Bonjour J'aurais aimé savoir s'il est possible de modifier les références des données dans les graphiques de manière automatique. Je m'explique: j'ai VB 2005 faire un graphique [ par Yareloth ] Bonjour, j'essaye de faire un analyseur de tâches sous VB 2005, j'ai compris comment exporter/importer des données avec Excel mais je ne trouve pas l Probleme macro recherche sous excel en VB [ par silverdark1984 ] Bonjour Je viens vers vous car j'ai un soucis en Vb sous Excel. Voila mon probleme. J'ai dans la colonne A une liste de nom et dans la colonne B une Faire un comptage en colonne sous excel [ par Geraldq ] Bonjour à tous Dans un fichier excel je souhaite faire un comptage dans une colonne mais en fonction d'un paramètre se trouvant dans cette même colon Envois d'un mail dès qu'une date est atteinte en excel [ par ecolom ] Bonjour à tous, après quelques recherches et un manque de compréhension totale, j'aimerais automatiser une tâche dans mon fichier excel. ( excel 2003 graphique dynamique [ par guillaumenicolas ] Bonjour à tous, je réalise actuellement une application qui à partir d'une feuille excel doit dans une macro créer un graphique. j'ai trouvé comment Compter nombre cellule non vide dans une colonne Excel (code VB) [ par isfaen ] Salut à tous! Je cherche une fonction déjà incrémentée dans VB qui compte le nombre de cellules non vides dans une colonne Excel. En existe il une Visual Studio - Formater des cellules excel et graphique [ par loke74150 ] Bonjour, j'ai imaginé une petite interface qui créé des jolis documents pdf pour reponses a appel d'offre et stock dans un fichier excel les informat Récupérer données de graphique: cellules de départ [ par TwistR ] Salut à tous! Petit problème dans la création de graphiques en série sous excel. Le seul sujet du forum qui posait grosso modo la même question que m


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales