begin process at 2010 02 10 00:26:43
  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 Copier puis coller valeur dans la prochaine cellule vide d'un tableau excel [ par kouki69 ] Bonjour à vous, les dieux de la programmation.[^^happy17] Un problème sûrement simple... J'ai fouillé dans le forum et je n'ai pas trouvé exactement c rechercher une cellule [ par aristo08 ] Madames, Messieurs, Je suis nouveau dans le millieu vba excel et ca fait plusieur jours que....laisse tombé je passe direct à ma question: je recherch Coder une fonction Excel matricielle [ par Nicoulou777 ] Bonjour, Je souhaiterais coder une fonction sous VBA pour l'utiliser avec Excel. Je voudrais avoir en paramètre une plage de cellules et en sortie un Graphique avec comme source de données Access [ par Kris6 ] Bonjour tout le monde, Mon but est de créer un graphique sous Excel avec VBA. Ca, c'est fait. Maintenant, pour remplir mon graph, j'aimerais pouvoi Graphique croisé dynamique excel 2002 SP3 [ par Vincentkro ] Salut, J'ai un problème avec le mode de calcul sur ordre sous excel. J'utilise cette fonction sur un classeur qui comportent de nombreuses feuilles q [Déplacé VB6 --> VBA] Macro Excel VB [ par woodkurt ] Bonjour, voila Je suis confronté à un souci: j'ai un tableau avec 5 colonnes A B C D E il me faut comparer que le contenu des cellules de la colonne importer des données de excel [ par yass69100 ] bonjour à tous, voilà j'essaie d'importer des données de excel vers visual studio 08, le probleme c'est que je n'arrive pas à importer toute une colon Mettre un graphique excel en écran de veille [ par footale ] Bonjour, Voilà je rentre une valeur dans un tableau excel toute les heures, qui alimente un graphique dans le même fichier. Je voudrai qu'une fois la


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,468 sec (3)

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