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

Macros et VBA Excel Discussion :

effacer les derniers caractères du nom de fichier [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut effacer les derniers caractères du nom de fichier
    Bonjour,

    je souhaite renommer des fichiers dans un même répértoire

    vu que tout mes fichiers excel se termine par un date de type 20110406 j'aimerai trouver une macro qui m'efface cette date

    mes fichier sont de type:
    toto 20110406.xls
    tata 20110406.xls

    j'ai créer cette macro mais elle me change juste les extentions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim Fich As String, Texte As String
    Chemin = ChoixDossier("Titre")
    Fich = Dir(Chemin & "*.xls")
    Do While Fich <> "" And Fich <> "MacroTT.xls"
    Texte = Left(Fich, Len(Fich) - 4)
    Texte = Texte & ".xls"
    Name Chemin & Fich As Chemin & Texte
    Fich = Dir()
    Loop
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Attention quand même si tu auras des fichier de même nom (sans le suffixe date)
    Ta proposition, il fallait supprimer 13 caractère et ajouter l'extension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Fich = Dir(chemin & "*.xls")
    Do While Fich <> ""
        If Fich <> "MacroTT.xls" Then
            Texte = Left(Fich, Len(Fich) - 13)
            Texte = Texte & ".xls"
            Name chemin & Fich As chemin & Texte
        End If
        Fich = Dir()
    Loop

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut
    merci cela marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Effacer le dernier caractère d'un fichier.
    Par bstevy dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 19/08/2011, 09h12
  2. Récupérer les derniers caractères d'une ligne d'un fichier texte
    Par Laaris dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/01/2009, 16h06
  3. Comment traiter les espaces dans le nom du fichier
    Par maban dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/08/2007, 20h25
  4. Réponses: 5
    Dernier message: 20/02/2007, 17h16
  5. Supprimer les dernieres lignes et concatener plusieurs fichier
    Par filsdugrand dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 11/04/2006, 21h15

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