Tonin39
Messages postés75Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 avril 2006
-
8 avril 2005 à 15:42
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
8 avril 2005 à 20:49
voila je débute avec VBA et je programme mais em bidoullant
voici mon pgr :
Sub Recherche()
Worksheets("recupfichiers").Range("A1:A100").Clear
Worksheets("DATA").Range("C2:C100,D2:D100,E2:E100,F2:F100,G2:G100,H2:H100,I2:I100,J2:J100,K2:K100,L2:L100,M2:M100,N2:N100,O2:O100,P2:P100,Q2:Q100,R2:R100,S2:S100,T2:T100,U2:U100,V2:V100,W2:W100").Clear
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 = "D:\CesvaData"
'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
Worksheets("recupfichiers").Cells(ctr, 1) = .FoundFiles(ctr)
Worksheets("recupfichiers").Cells(ctr, 1).Select
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Next
End With
End Sub
celui ci liste les fichiers ki se trouve ds datacesva
ensuite jai fait celui ci pour les ouvrir un par un et fr les traitements que jveu
voici le pgr:
Sub ouvrirfichier()
Dim Z As Double
For Z = 1 To 50
Cells(Z, 1).Select
If Range("A" & Z).Value <> "" Then
Dim i As Double
Dim rec As String
Workbooks.Open Filename:=Worksheets("recupfichiers").Cells(Z, 1).Value
rec = ActiveWorkbook.Name
For ctr = 11 To 51 Step 2
Windows(rec).Activate
i = (ctr - 8)
Cells(7, ctr).Select
Selection.Copy
Windows("FichesCesva.xls").Activate
Sheets("inter").Select
Cells(2, i).Select
ActiveSheet.Paste
Next ctr
Workbooks(rec).Close