begin process at 2010 03 18 03:51:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

VBA Excel graphique


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

VBA Excel graphique

jeudi 17 juillet 2008 à 11:06:22 | VBA Excel graphique

skyvi

Bonjour,

Je débute dans la programmation en VBA excel et j'ai un graphique à faire... Mon graphique doit ressembler à une bombonne de gaz, j'ai réussi à faire les 2 demi cercles (et encore) mais pour ce qui est des 2 segments qui doivent les rejoindre je piétine... Si quelqu'un pouvait m'aider svp

MERCI

jeudi 17 juillet 2008 à 11:25:35 | Re : VBA Excel graphique

NHenry

Membre Club
Bonjour,

Comment tu t'y es déjà pris pour les cercles ?

VB.NET -> VBA ????

Ma signature pour pointer sur mon site
jeudi 17 juillet 2008 à 11:30:36 | Re : VBA Excel graphique

skyvi

J'ai fait le code suivant ça fonctionne plus ou moins bien car je ne comprend pas pourquoi il me fait un trait qui relie mon demi cercle au point (0,0), c'est étrange...

Dim Tableau3(10) As Double, Tableau4(10) As Double
   
    'Création du tableau pour les Abscisses
    For i = 1 To 10
        Tableau3(i) = -Rayon * Cos((Pi - (i - 1) * (Pi / 9)))
    Next i
       
    'Création d'un tableau pour les Ordonnées
    For i = 1 To 10
        Tableau4(i) = Rayon * Sin((Pi - (i - 1) * (Pi / 9)))
    Next i

    
     
    'Ajoute une série dans le graphique
    With ActiveChart
        .SeriesCollection.NewSeries
        .SeriesCollection(2).XValues = Tableau3() 'Abscisses
        .SeriesCollection(2).Values = Tableau4() 'Ordonnées
        'Définit le type (Courbe)
        .ChartType = xlXYScatterSmooth
    End With

J'ai fait la même démarche pour l'autre demi cercle...... En gros il faudrai juste relier ces 2 demi cercle par des droites mais rien de ce que j'ai essayé ne fonctionne

MERCI

jeudi 17 juillet 2008 à 14:46:21 | Re : VBA Excel graphique

NHenry

Membre Club
Bonjour,

Heu ... comment dire ... Ton code m'as quelques peu surpris (et encore je minimise), je m'attendais à ce que ce soit sur une UserForm ...

J'ai du mal à visualiser le résultat, mais là je suis tellement surpris que je suis un peu à cours d'idées.

Je verrais ultérieurement ton problème, car là je suis un p)eu chargé de boulot.

Ma signature pour pointer sur mon site
jeudi 17 juillet 2008 à 14:55:41 | Re : VBA Excel graphique

skyvi

ah en quoi cela t'as surpris je vois pas comment on peut mettre ça dans un Userform étant donné que j'en ai déjà un qui me donne les composantes pour faire justement le dessin et autre...
C'est vrai qu'il y avait peut etre une meilleure façon de faire mais comme je ne savais pas trop comment m'y prendre j'ai farfouillé un peu dans les différents forums et j'ai pris ce qui m'interessait... Il est vrai que je préférerai que le graphique s'affiche dès l'ouverture du fichier mais pas sur les données d'entrée... donc c'est pour ça que j'ai opté pour ce procedé malgré que je n'ai pas trouvé comment le déplacé sur ma feuille excel!

Merci quand meme de me donner un coup de main car la je seche carrement!!!


lundi 21 juillet 2008 à 10:16:08 | Re : VBA Excel graphique

NHenry

Membre Club
Bonjour,

Bon, j'ai trouver une solution, il faut dupliquer le point, voici ce que j'ai obtenu :

    Dim Tableau3(0 To 11) As Double, Tableau4(0 To 11) As Double
  
   Dim i As Long
   Dim Rayon As Double
   Rayon = 10
  
   Dim Pi As Double
   Pi = 3.14159
  
    'Création du tableau pour les Abscisses
    For i = 1 To 10
        Tableau3(i - 1) = -Rayon * Cos((Pi - (i - 1) * (Pi / 9)))
    Next i
      
    'Création d'un tableau pour les Ordonnées
    For i = 1 To 10
        Tableau4(i - 1) = Rayon * Sin((Pi - (i - 1) * (Pi / 9)))
    Next i

    'Dim TblX(0 to 2) as bouble
   
    Tableau3(10) = Tableau3(9) 'Doublon pour éviter la déformation de la courbe
    Tableau3(11) = Tableau3(0) 'Point d'origine
    Tableau4(10) = Tableau4(9) 'Doublon pour éviter la déformation de la courbe
    Tableau4(11) = Tableau4(0) 'Point d'origine
  
    'Ajoute une série dans le graphique
    With ActiveChart
        Do While .SeriesCollection.Count < 1
            .SeriesCollection.NewSeries
        Loop
        .SeriesCollection(1).XValues = Tableau3() 'Abscisses
        .SeriesCollection(1).Values = Tableau4() 'Ordonnées
        'Définit le type (Courbe)
        .ChartType = xlXYScatterSmooth
    End With

Ma signature pour pointer sur mon site
mardi 22 juillet 2008 à 10:11:33 | Re : VBA Excel graphique

skyvi

Et bien je te remercie pour ton aide, mais il y a un problème quand je compile... Il me dit qu'il y a un problème avec l'instruction with...? c'est l'erreur 91, j'ai regardé dans l'aide et ils disent que c'est lorsque un objet n'est pas défini or tous les objets ici sont définis...? et je ne peux pas passer outre cette erreur et compiler quand même...? En tout cas merci pour ta réponse...!

mardi 22 juillet 2008 à 10:16:29 | Re : VBA Excel graphique

NHenry

Membre Club
Bonjour,

C'est que ActiveChart est Nothing, il faut que tu sélectionne le graph avant de lancer la macro.

Ma signature pour pointer sur mon site
mardi 22 juillet 2008 à 10:19:28 | Re : VBA Excel graphique

skyvi

peus tu être un peu plus explicite stp... Qu'entend tu par sélectionne le graph...?

mardi 22 juillet 2008 à 10:54:42 | Re : VBA Excel graphique

skyvi

C'est bon j'ai réussi à résoudre le problème maintenant quand je remet la même formulation mais pour faire le demi cercle du bas et bien il me dit qu'il y a un autre problème (erreur 1004) alors que je ne fais que rajouter une variable qui est la longueur entre les deux demi cercle...?
As tu une réponse...?
Merci par avance



1 2 3

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


Répondre à ce message

Sujets en rapport avec ce message

VBA - Excel - Graphique apparait type info bulle [ par theooo ] Bonjour, Je fais mes premiers pas sur le forum, je programme un tout petit peu en VBA pour me simplifier le quotidien professionnel... Mais la je cal SOS Vba excel :placer un graphique à un endroit précis d'une feuille [ par zitor ] SOS Vba excel :placer un graphique à un endroit précis d'une feuille !Je ne sais pas du tout comment faire ! HELP please ?!Zitor VBA EXCEL: Données X et Y pour un graphique [ par Petitgus ] Salut !Je cherche à insérer ds un graphique (nuage de pts) des séries directement à partir des valeurs contenues dans des variables (vecteurs ou matri graphique dans excel avec vba ??? [ par cyberlulu ] Salut !Je travaille sur excel. J'ai ajouté un graph sur une nouvelle feuille. Sur la feuille 1, j'ai mis un bouton pour passer sur la feuille graph1 : Graphique sous excel [ par fisheye510 ] salutJ'ai un petit probléme avec les graphiques sous excel, j'ai réalisé une interface sous VBA qui permet de créer des graphiquesa partir de données graphique excel & vba [ par grunnico ] Bonjour,je cree des graphiques excel avec vb en ajoutant des nouvelles series, puis je defini un ens de donnees et je l'affecte a ma serie. Le problem Comment renommer un graphique en vba excel????? [ par Nkubi ] BonjourJe veux renommer un graphique pour faciliter son utilisation et je n'y arrive pas.J'ai trouvé quelques trucs un peu partout mais rine ne marche Insérer graphique Excel dans un onglet sous VBA [ par vinzalex ] Bonjour à tous, j'ai créé un logiciel de gestion de stock sous VBA et now je voudrais afficher un graphique excel dans un onglet sous VBA. Pouvez-vous Exportation de Graphique Excel sous Power Point depuis VBA [ par CLOC04 ] Bonjour,Je cherche à copier des graphiques créés dans Excel, dans une présentation power Point.Comment faire ?Merci par avance de votre aide.celine Graphique VBA EXCEL ChartSpace [ par ukos ] Bonjour a tous, sur une feuille excel appeler "graphiques" j ai placer 2 graphique ( avec donnée ) et j aimerai les faire apparaitre dans un userfor


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 1,108 sec (3)

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