Microsoft 365 ajouter date de MODIFICATION devant le nom du fichier

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,
Je vous souhaite une belle journée :)
Peut-être pas possible ??
J'ai besoin d'ajouter la date de modification devant le nom d'environ 150 fichiers pour les classer par dates.
Par exemple nom actuel : "Partenariat isiTel5" résultat souhaité : "2019 07 17 Partenariat isiTel5"
Sans titre.jpg
Ces 150 fichiers sont dans le même dossier.

Je ne sais "fichtrement" pas faire ça et je n'ai pas trouvé sur le net !
Auriez-vous la solution ?
Avec mes remerciements,
Amicalement,
lionel,
 
Dernière édition:
Solution
Si l'on veut revenir en arrière en supprimant la date de création du fichier utiliser cette macro :
VB:
Sub RAZ()
Dim chemin$, fso As Object, f As Object
chemin = ThisWorkbook.Path & "\" 'dossier à adapter
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next 'si un fichier est ouvert
For Each f In fso.GetFolder(chemin).Files
    If f.Name <> ThisWorkbook.Name And f.Name Like "*xl*" Then
        Workbooks(f.Name).Close False 'si le fichier est ouvert on le ferme
        Name chemin & f.Name As chemin & Replace(f.Name, Format(f.DateCreated, "yyyy mm dd "), "")
    End If
Next
End Sub

laurent950

XLDnaute Accro
@patricktoulon merci ensuite je vais revenir en pleine forme est motivé sur Evaluate et ma boite de Userform, pour l'instant je laisse cela de coté.

Ps : Rien a voir mais j'ai fais une recherche avec Netflix est les séries (je mis retrouve pas) et j'ai retrouvé des sous catégories avec des codes et le comble c'est un fichier excel (mais un internet excel indépendant de ton excel a toi sur ton ordinateur) j'ai rien compris mais c'est super bien fait ! tu savais que cela existais sous cette forme !
classé par type de série (action) et sous catégorie action( classé par théme) etc.
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
re-Patrick
"oui enlève le msgbox"
J'avais déjà enlevé

"si ça renomme pas c'est qu'il y a déjà une chaîne de 10 caractères étant une date devant"
Il n'y a aucune date devant et ça ne renomme pas LOL

"pourquoi avec toi tout est de suite plus compliqué ? "
J'en sais rien Patrick :)

nota : j'ai mis le fichier dans le dossier avec les fichiers à renommer
lionel
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Patrick,
c'est curieux car avec le code de Job75 ça fonctionne :
Code:
Sub Renommer_gérard()
Dim chemin$, fso As Object, f As Object, fn$, p%
chemin = ThisWorkbook.Path & "\" 'dossier à adapter

Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next 'si un fichier est ouvert
For Each f In fso.GetFolder(chemin).Files
    If f.Name <> ThisWorkbook.Name And f.Name Like "*.*" Then
        Workbooks(f.Name).Close False 'si le fichier est ouvert on le ferme
        fn = chemin & f.Name
        p = InStrRev(fn, "\")
        Name fn As Left(fn, p) & Format(f.DateCreated, "yyyy mm dd ") & Mid(fn, p + 1)
    End If
Next
End Sub
et le tien tel que je l'ai mis :
Code:
Sub Renommer_Patrick()
    Dim chemin$, fichiers, thedate
   
    fichiers = Dir(chemin & "*.*")
    Do While fichiers <> ""
        'MsgBox IsDate(Left(fichiers, 10))
        If ThisWorkbook.Name <> Fichier Then
            If Not IsDate(Left(fichiers, 10)) Then
                thedate = Format(FileDateTime(chemin & fichiers), "yyyy mm dd ")
                Name chemin & fichiers As chemin & thedate & "-" & fichiers
            End If
        End If
        fichiers = Dir
    Loop
End Sub

Ne fonctionne pas :)

edit : Bonjour Marcel :)
 

job75

XLDnaute Barbatruc
J'ai supprimé mon dernier message.

Dans mes macros j'utilise f.DateCreated qui est la date/heure de création du fichier, c'est plus logique.

Si l'on veut la date/heure de dernière modification utiliser f.DateLastModified.
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Gérard,
LOL, je vais corser l'affaire car il me faudrait une nuance en plus :

Est-il possible ?
- Si la date de création est la même que la date de modification = prendre la date de création
- Si la date de création est différente la date de modification = prendre la date de modification.

Je sais ce que vous pensez LOL
 

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16