IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Changement format date dans noms de fichiers


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Avril 2012
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Avril 2012
    Messages : 113
    Par défaut Changement format date dans noms de fichiers
    Bonjour à tous,

    J'ai des fichiers dont le nom se présente sous cette forme : J_RM_03.04.2022, J_RJ_11.05.2022, J_RH_30.05.2022, etc. Il a été décidé de changer le format de la date pour qu'elle apparaisse en année mois jour, sans caractères séparateurs. Par exemple, le document J_RH_30.05.2022 deviendra J_RH_20220530. Comme il y a beaucoup de fichiers, j'aimerais automatiser tout ça et ne pas avoir à changer les noms manuellement un par un.

    J'ai déjà eu besoin de changer des noms de fichiers, j'ai donc des petits scripts, mais ils servent soit à changer tout le nom des fichiers, ou alors à remplacer un caractère précis. Je bloque sur la partie manipulation de chaîne de caractères pour mes dates... J'aurais bien besoin d'un coup de pouce parce que même en lisant la doc sur le sujet, je ne vois pas par quel bout aborder mon problème

    Merci d'avance pour votre aide !

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Si c'est la partie formatage, cette fonction doit faire le job
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    ' J_RM_03.04.2022
    ' J_RJ_11.05.2022
    ' J_RH_30.05.2022 ===>
    ' J_RH_20220530
    Dim NameFicheier
    NameFicheier = "J_RH_30.05.2022.XXX"
     
    NewNameFichier = ParseName(NameFicheier) 'appel à la fonction
    msgbox NewNameFichier ' affichage
     
    '**********************************************************************
    Function ParseName(FichierName)
            Dim Eclater
            Dim NbrIdx, T
     
            Eclater = split(replace(FichierName,"_","."),".")
            NbrIdx = ubound(Eclater)
     
            For T = 0 To NbrIdx
                    If Not Isnumeric(Eclater(T)) Then
                            If T = 0 Then
                                    ParseName = Eclater(T)
                            Else
                                    ParseName = ParseName & "_" & Eclater(T)
                            End If
                    Else
                            Exit For
                   End If
            Next
            ParseName = ParseName & "_" & Eclater(NbrIdx-1)&Eclater(NbrIdx-2)&Eclater(NbrIdx-3)&"."&Eclater(NbrIdx)
    End Function
    '**********************************************************************
    J'ai ajouter .XXX au nom du fichier pensant que tes fichiers ont un attribut Type
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Re

    Si les fichier n'ont pas de Type, il faut remplacer la ligne 30 par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            ParseName = ParseName & "_" & Eclater(NbrIdx)&Eclater(NbrIdx-1)&Eclater(NbrIdx-2)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Script : Mise à jour date dans nom de fichier
    Par rattrappemoi dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 25/03/2019, 14h30
  2. [XL-2007] Changement auto format date dans textbox
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/09/2012, 04h37
  3. mettre une date dans nom de fichier
    Par Elise0251 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 27/09/2010, 17h42
  4. Format Date dans nom de fichier
    Par Potzo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2010, 12h34
  5. Changement format date dans une table access
    Par benPSA dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 15/01/2010, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo