> Tous les forums > Forum Bureautique
 savoir la date de modification fichier non excel
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
appyh
  Posté le 17/03/2011 @ 11:57 
Aller en bas de la page 
Nouvel astucien

tout est dans le titre ou presque^^

je viens ici car je suis deseperé^^

dans un tableau de recap on( car on est plusieurs a se servir du tableau) rentre des valeurs et des dates à partir de relevés qu'on fait avec d'autres logiciels (les relevé ne sont pas lisible par excel)

tout les fichiers des relevés sont rangés par extention dans un dossier

je voudrais que dans le tableur excel , la case du dernier relevé se colore en rouge si il y a un fichier de relevé plus recent dans le dossier (en gros controler que les relevés sont à jour)

pensez vous que ce soit possible a partir de la derniere date de modification

je vous remercie d'avance de votre aide

et je me tient pret à donner d'autre précision car je pense que l'énoncé est un peu brouillon

je tiens a préciser que je travaille sous 2003 sans l'extension de compatibilité pour fichier 2007

apres un petit test de progrmation vb j'obtien:


Private Sub CommandButton1_Click()


Dim ScanFic As Office.FileSearch
Dim NomFic As Variant
Dim Diag As String
Dim Nbr As Long
Dim I As Long

Set ScanFic = Application.FileSearch

With ScanFic
.NewSearch
.LookIn = "c\repertoire"

.SearchSubFolders = True
.FileType = msoFileTypeAllFiles


Nbr = .Execute


I = 0
For Each NomFic In .FoundFiles
I = I + 1
Sheets("Feuil5").Cells(I, 3).Value = NomFic ' adapter le nom de la feuille
Next

MsgBox Diag

End With


End Sub

cela m'affiche la liste des fichiers contenue dans c\repertoire hors je souhaiterais qu'il m'affiche leurs dates de modification et si possible uniquement la derniere



Modifié par appyh le 17/03/2011 14:17
Publicité
Bérylion
 Posté le 23/03/2011 à 00:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,et bienvenue à toi

tout d'abord, oui ton énoncé est à peine brouillon... , d'ou le peu de réponse à ce jour.

je te conseille de faire un tour par la case départ (te gène pas, c'est le père galopin qui distribue les 20 mille ) pour détailler ton besoin.

ensuite, je ne crois pas qu'on puisse récupérer la date de modif d'un fichier avec le FileSearch ()

dans ton cas je passerai par du FileSystemObject

voir ci-dessous un très bel exemple de P. Erlandsen () à adapter selon ton besoin :

Sub TestListFilesInFolder()
    Workbooks.Add ' create a new workbook for the file list
    ' add headers
    With Range("A1")
        .Formula = "Folder contents:"
        .Font.Bold = True
        .Font.Size = 12
    End With
    Range("A3").Formula = "File Name:"
    Range("B3").Formula = "File Size:"
    Range("C3").Formula = "File Type:"
    Range("D3").Formula = "Date Created:"
    Range("E3").Formula = "Date Last Accessed:"
    Range("F3").Formula = "Date Last Modified:"
    Range("G3").Formula = "Attributes:"
    Range("H3").Formula = "Short File Name:"
    Range("A3:H3").Font.Bold = True
    ListFilesInFolder "C:\FolderName" ' all files in folder
    'ListFilesInFolder "C:\FolderName", "*.*", True ' all files, included subfolders
    'ListFilesInFolder "C:\FolderName", "*.xl*", True ' all Excel files, included subfolders
End Sub

Sub ListFilesInFolder(SourceFolderName As String, Optional FileFilter As String = "*.*", _
    Optional IncludeSubfolders As Boolean = False)
' lists information about the files in SourceFolder
' example: ListFilesInFolder "C:\FolderName", "*.xl*", True
Dim FSO As Scripting.FileSystemObject
Dim SourceFolder As Scripting.Folder, SubFolder As Scripting.Folder
Dim FileItem As Scripting.File, r As Long
    If Len(FileFilter) = 0 Then FileFilter = "*.*"
    Set FSO = New Scripting.FileSystemObject
    On Error Resume Next
    Set SourceFolder = FSO.GetFolder(SourceFolderName)
    On Error GoTo 0
    If Not SourceFolder Is Nothing Then
        r = Range("A65536").End(xlUp).Row
        For Each FileItem In SourceFolder.Files
            If FileItem.Name Like FileFilter Then
                ' display file properties
                r = r + 1 ' next row number
                Cells(r, 1).Formula = FileItem.Path & FileItem.Name
                Cells(r, 2).Formula = FileItem.Size
                Cells(r, 3).Formula = FileItem.Type
                Cells(r, 4).Formula = FileItem.DateCreated
                Cells(r, 5).Formula = FileItem.DateLastAccessed
                Cells(r, 6).Formula = FileItem.DateLastModified
                Cells(r, 7).Formula = FileItem.Attributes
                Cells(r, 8).Formula = FileItem.ShortPath & FileItem.ShortName
                ' use file methods (not proper in this example)
        '        FileItem.Copy "C:\FolderName\Filename.txt", True
        '        FileItem.Move "C:\FolderName\Filename.txt"
        '        FileItem.Delete True
            End If
        Next FileItem
        If IncludeSubfolders Then
            For Each SubFolder In SourceFolder.SubFolders
                ListFilesInFolder SubFolder.Path, True
            Next SubFolder
        End If
        Columns("A:H").AutoFit
        Set FileItem = Nothing
        Set SourceFolder = Nothing
    End If
    Set FSO = Nothing
    ActiveWorkbook.Saved = True
End Sub

tu reviens quand tu veux si tu as besoin d'aide ou de précisions.


Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Chargeur USB UGREEN Nexode 200W (4xUSB C + 2xUSB A)
86,35 € 130 € -34%
@Amazon Allemagne
SSD externe portable Samsung T5 Evo 8 To
380,26 € 500 € -24%
@Cdiscount
Mini PC BMAX B9 Power (Core i9-12900H, 32 Go RAM DDR5, SSD NVMe 1 To, WiFi 6, BT 5.2, Windows 11)
459 € 599 € -23%
@Geekbuying
SSD interne M.2 NVMe Crucial P310 M.2 1 To (PCIe 4, 7100 Mo/s)
62,59 € 80 € -22%
@Rakuten
Hub 4 ports USB 3.2 Sabrent avec commutateurs
9,95 € 17,99 € -45%
@Amazon
PC portable 13 pouces Lenovo Ideapad Slim 5 (FHD+, Ryzen 7 7735HS, 16 Go RAM, SSD 512 Go, Radeon 680M, sans OS)
589,99 € 899,99 € -34%
@Cdiscount

Sujets relatifs
report automatique date et compteur fichier excel.
report automatique date et compteur fichier excel.
Apparition date dernière modif ds un fichier Excel
alerte à la modification d'un fichier excel
Creation d' une boucle macro dans fichier EXCEL pour impression
fichier excel - gestion des nombres identiques
Fichier EXCEL ne peut s'ouvrir
Word insérer date du jour dans nom du fichier
format date excel
Convertir fichier pdf en excel
Plus de sujets relatifs à savoir la date de modification fichier non excel
 > Tous les forums > Forum Bureautique