Je me suis mal exprimé : "sed1507_" est ma variable que je peux rapeller avec ActiveSheet.Name, et c'est aussi le nom du fichier "sed1507_.xls" Tu as raison mon Range déconne (je ne comprends pas trop à quoi sert range) mais ce qui est important c'est :
ActiveChart.SeriesCollection(1).XValues = "=sed1507_!C1"
ActiveChart.SeriesCollection(1).Values = "=sed1507_!C2"
Mon code complet est (la partie en gras ne fonctionne pas celle qui est sensée tracer un graphe) :
Private Sub CommandButton1_Click()
With Application.FileSearch
'D abord réinitialiser les critères (Attention : Le LookIn ne se réinitialise pas comme ça)
.NewSearch
'Pour mettre à jour la liste des dossiers, au cas ou on viendrait de créer un nouveau dossier par VBA :
' .RefreshScopes
'Dossier(s) de recherche :
.LookIn = ActiveWorkbook.Path
' "C:\Documents and Settings\Jagwar\Bureau\stage IUEM\etalons mis ss la nvelle forme\ex\Fichiers excel"
'Fichiers à rechercher (J'ai essayé plusieurs formes "a*.php;C*.*" mais ça ne marche pas:
'.FileName = "*.*" recherche tous les fichiers
'.Filename = "C.php" recherche tous les fichiers qui contiennent c ou C quelque par dans leur nom, et qui se terminent par .php ou .PHP
.Filename = "*_.xls"
'Le type de fichiers qu'on recherche. Ici, tous, et de toute façon, on a déjà filtré avec .FileName. Mais on peut par exemple indiquer msoFileTypeExcelWorkbooks qui va extraire tous les fichiers Excelé (XLA, XLT, XLS, XLW)
.FileType = msoFileTypeAllFiles
'Tous les fichiers créés ou modifiés cette semaine :
' .LastModified = msoLastModifiedThisWeek
'On va rechercher dans les sous dossiers d'atelier et Toto :
' .SearchSubFolders = True
'C est parti :
.Execute
'Une boucle traditionnelle pour parcourir les fichiers trouvés. FoundFiles(Ctr) n'a pas de propriétés. Par exemple, pas question d'avoir le nom du fichier sans le dossier, ou même sa date de création (en tout cas par la méthode FoundFiles)
For Ctr = 1 To .FoundFiles.Count
Cells(Ctr, 1) = .FoundFiles(Ctr)
Workbooks.OpenText Filename:=.FoundFiles(Ctr), Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:= _
False, Comma:=False, Space:=True, Other:=False, FieldInfo:=Array(Array( _
1, 1), Array(2, 1))
Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=Sheets(ActiveSheet.Name).Range("D3" )
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = ActiveSheet.Name!C1 'concatener les 2 ?
ActiveChart.SeriesCollection(1).Values = ActiveSheet.Name!C2 'concatener les 2 ?
ActiveChart.Location Where:=xlLocationAsObject, Name:=ActiveSheet.Name
Next
End With
End Sub