Page 1 sur 1

[R] Créer un graphique Excel

Posté : jeu. 11 oct. 2012 09:39
par Hugues
Bonjour,

J'ouvre un fichier Excel avec AutoIt qui contient des données sur 2 colonnes (A et B le cas présent) sur x lignes en fonction du fichier ouvert...

Dans un premier temps, j'aimerai savoir s'il existe une fonction qui remplace en "masse" un caractère par un autre (style StringReplace).

J'utilise cette fonction mais en faisant du "ligne à ligne" donc temps d'excécution beaucoup trop long...

Ensuite je voudrais créer un graphique sur une feuille déjà existante à un endroit précis (ex: range E4:N28 sur feuille "Courbe"), j'utilise pour le moment la fonction ".ActiveWorkBook.Charts.Add" mais elle ne me convient pas car elle créer une feuille Graphique...

Merci par avance pour votre aide.

Re: [..] Créer un graphique Excel

Posté : jeu. 11 oct. 2012 11:18
par DimVar
Bonjour,

Peut etre que lafonction _ExcelReplaceInRange de l'UDF Excel Com pourrait t'aider.

Cdlt.

[..] Créer un graphique Excel

Posté : jeu. 11 oct. 2012 13:58
par Hugues
Merci DimVar, la fonction est impeccable!!!

Du coup, j'ai réouvert ce post, car je bloque sur le point des données source de mon graphique...

J'arrive à créer mon graphique sur une page voulue, par contre je n'arrive pas à importer les données qui sont sur une autre feuille de mon classeur... :? :?

J'ai trouvé un bout de script mais je n'arrive pas à l'adapter...
► Afficher le texte
Merci

Re: [..] Créer un graphique Excel

Posté : jeu. 11 oct. 2012 20:33
par DimVar
Je ne pourrais t'aider sur ce point, désolé.

Cdlt.

Re: [..] Créer un graphique Excel

Posté : ven. 12 oct. 2012 10:10
par Hugues
Nooooooooonnnnnnnn lol, c'est pas grave, tu m'as déjà sorti une bonne épine du pied :D

Je galère avec le .SetSourceData, c'est horrible...

J'essaie ça mais mon graph est tjs vide...

Code : Tout sélectionner

$oNewChart.SetSourceData($oExcel.Worksheets("Valeurs").Range("A2:B" & $nb_ligne2),2)

[R] Créer un graphique Excel

Posté : lun. 15 oct. 2012 09:54
par Hugues
BAH je suis un gros boulet...
Pfff, en fait je créer mon graphique sur une feuille, puis je déplace mon graphique sur la feuille voulue...
C'est pas très "propre" mais c'est la solution la plus simple que j'ai trouvé...
Si quelqu'un a une autre idée...

Je joins mon code:

Code : Tout sélectionner

;*******************************
;**** On créer le graphique ****
;*******************************
    $oExcel.ActiveWorkBook.Charts.Add
    $oExcel.ActiveWorkBook.Charts(1).SetElement(2)
    $oExcel.ActiveWorkBook.Charts(1).ChartTitle.Text = "Mon_Graphique_Excel"
    $oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range("Ax:By"),2)
    $oExcel.ActiveWorkBook.Charts(1).Location (2,"Ma_Feuille") ;**** On positionne le graphique sur la feuille nommée "Ma_Feuille" ****

;**** On positionne le graphique sur la feuille ****
    $oExcel.ActiveChart.parent .Top = $oExcel.ActiveSheet.Range("D3:K23").Top
    $oExcel.ActiveChart.parent.Left = $oExcel.ActiveSheet.Range("D3:K23").Left
    $oExcel.ActiveChart.parent.Height = $oExcel.ActiveSheet.Range("D3:K23").Height
    $oExcel.ActiveChart.parent .Width = $oExcel.ActiveSheet.Range("D3:K23").Width
 

Re: [R] Créer un graphique Excel

Posté : ven. 11 avr. 2014 16:07
par Stella06
Bonjour,

J'ai vu que vous aviez réussi à créer un graphique en Excel.
Pouvez-vous m'expliquer comment vous avez défini les axes ?

Bonne journée,

Stella

Re: [R] Créer un graphique Excel

Posté : ven. 11 avr. 2014 22:01
par Hugues
Bonsoir,

Où là là c'est que ça date tout ça lol :mrgreen:

Je te joins le lien du tuto qui m'avais bien aidé, et très bien expliqué. J'espère que cela répondra à tes attentes.

http://www.autoitscript.fr/forum/viewto ... =11&t=5624