par Bonoboo » 26 Mai 2003 à 16:11
J'ai déja lancé l'éditeur de Macro. Aprés quelques modif, j'ai généré le code lotusscript suivant.Pour que ce soit plus simple, j'ai choisi d'ouvrir un fichier excel déjà existant.Après cela je souhaite donc créer le graphique.Ca me fait un script comme ca :Sub Click(Source As Button) Dim Session As New NotesSession Dim db As NotesDatabase Dim sourceview As NotesView Dim sourcedoc As NotesDocument Dim dataview As NotesView Dim dc As NotesDocumentCollection Dim datadoc As NotesDocument Dim maxcols As Integer Dim WS As New Notesuiworkspace Dim ViewString As String Dim Scope As String Dim GetField As Variant Dim C As NotesViewColumn Dim FieldName As String Dim K As Integer Dim N As Integer Dim xlApp As Variant Dim xlsheet As Variant Dim rows As Integer Dim cols As Integer Dim nitem As NotesItem Dim entry As NotesViewEntry Dim vwNav As NotesViewNavigator Dim ShowView() As Variant Dim i As Integer Dim VList As Variant Dim ColVals As Variant %REMvariables pour le nom d'export%END REM Dim nomFichier As String Dim repertoire As String Dim file As Variant Dim nomComplet As String Dim xlsWorkBook As Variant Dim graph As Variant nomComplet="c:\Documents and Settings\frsk840\My Documents\Enquete Satisfaction\Classeur1.xls" Set xlApp = CreateObject("Excel.Application") xlApp.StatusBar = "Ouverture du fichier en cours. Veuillez patienter..." Set xlsWorkBook = OpenXlsFile (nomComplet, xlApp) xlApp.StatusBar = "Création du tableau. Veuillez patienter..." xlApp.Visible = True xlApp.ReferenceStyle = 1 Set xlsheet = xlsWorkbook.ActiveSheet %REMdébut script pour la création des graphiques%END REM xlApp.Range("B2:H2,B6:H6").Select xlApp.Range("B6").Activate Set graph=xlsheet.ChartObjects(1).Add() graph.ChartType=xlColumnClustered graph.SetSourceData(xlsheet.Range("B1:I1,B6:I6")) graph.SeriesCollection(1).Name="Résultat Global" graph.Location(xlLocationAsObject) With graph .HasTitle=False .ChartTitle.Characters.Text="Moyenne Globale" .Axes(xlCategory,xlPrimary).HasTitle=False .Axes(xlValue,xlPrimary).HasTitle=False End With xlApp.Range("A1").Select xlApp.StatusBar = "L'importation des données de Lotus Notes est terminée" dataview.clear Set xlapp=Nothing Set db=Nothing End SubFunction OpenXlsFile(Path As String, xlsObject As Variant) As Variant xlsObject.Workbooks.Open Path Set OpenXlsFile = xlsObject.ActiveWorkbookEnd Functionsi quelqu'un peut me dire les modifs a apporter... je suis preneur. Mon erreur est générée à la ligne set graph=...Merci beaucoup