Re : Pb avec Datelastmodified
Bonjour les p'tits loups...
j'ai un peu le même problème que sur ce fil...
par contre je ne comprends rien à
If .Execute(msoSortByLastModified, msoSortOrderDescending) > 0 Then
Set fich = FSO.getfile(.FoundFiles(1))
je cherche à ouvrir tous les fichiers du répertoire un par un le + récent en 1er
voici mon code
(pas super, mais bon...)
Set Dossier = CreateObject("Scripting.FileSystemObject").getfolder(chemin)
i = 0
For Each Fichier In Dossier.Files
ReDim Preserve DateModif(i) ' pour les dates
DateModif(i) = Fichier.DateLastModified
i = i + 1
Next
Call tridate(DateModif, 0, UBound(DateModif, 1))
For f = 0 To UBound(DateModif, 1)
For Each Fichier In Dossier.Files 'on parcourt les différents fichiers
fic = Fichier.Name
If Fichier.DateLastModified = DateModif(i) Then
Documents.Open filename:=fic, _
ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
wdOpenFormatAuto, XMLTransform:=""
Sub tridate(a, gauc, droi)
ref = a((gauc + droi) \ 2)
g = gauc: d = droi
Do
Do While a(g) < ref: g = g + 1: Loop
Do While ref < a(d): d = d - 1: Loop
If g <= d Then
Temp = a(g): a(g) = a(d): a(d) = Temp
g = g + 1: d = d - 1
End If
Loop While g <= d
If g < droi Then Call tridate(a, g, droi)
If gauc < d Then Call tridate(a, gauc, d)
End Sub
et sur
If Fichier.DateLastModified = DateModif(i) Then
j'ai : l'indice n'appartient pas à la sélection....
je m'y prends mal, c'est sûr,
mais c pas facile...
un peu d'aide me serait d'un grand secours.
je remercie celles et ceux qui pourraient m'aider.
Bibises
C@thy