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 :

Renommer des fichiers d'importations à noms variables


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant Réseaux et Télécommunications
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant Réseaux et Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut Renommer des fichiers d'importations à noms variables
    Bonjour,
    Je suis nouveau sur le forum et dans le domaine et j'espère être au bon endroit pour commencer une nouvelle discussion.

    Je suis stagiaire et dans le cadre de mon stage je dois récupérer des exports d'un logiciel (sous forme de fichiers Excel) et les mettre dans une base de données ACCESS (tout se fait dans en VBA). Le but étant de changer les exports d'un ancien logiciel pour passer à un nouveau.
    Mon problème est que les fichiers exports du nouveau logiciel sont différents de ceux du premier, en effet sur le nouveau logiciel les noms des fichiers exports sont variables.
    Exemple de la forme d'un fichier export : AAAAA_Export_BBBBBB_20190418_040001.csv
    Il y a donc l'année, le mois, le jour, l'heure, la minute et la seconde qui sont variables dans le nom du fichier.

    Je voudrais donc renommer ces fichiers de manière automatique avec la forme AAAAA_Export_BBBBBB.csv .
    J'ai pas mal cherché sur internet et je n'arrive pas à sélectionner le fichier (dans en VBA) pour le renommer à cause de la partie variable.
    Si quelqu'un aurait une idée pour que je puisse sélectionner ces fichiers et les renommer afin de les exploiter par la suite.
    En espérant avoir été clair et assez précis.

    Dans la mesure du possible je me tiens disponible pour d'éventuelles questions.
    Merci beaucoup.

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par MackAir Voir le message
    Exemple de la forme : AAAAA_Export_BBBBBB_20190418_040001.csv avec la forme AAAAA_Export_BBBBBB.csv .
    Si tu as plusieurs fichiers de la première forme cela ne peut pas fonctionner puisque ta seconde forme est unique.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Etudiant Réseaux et Télécommunications
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant Réseaux et Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Bonsoir, Merci de ta réponse.
    Je me suis mal exprimé je pense, les fichiers sont plus de la forme NomLogiciel_Export_BBBBB_20190427_040001.csv
    Et la partie "BBBBB" change selon chaque fichiers d'exportation mais restera toujours la même.
    Donc il faudrait retirer la partie date afin de pouvoir selectionner les différents fichier ce qui donnerai :
    NomLogiciel_Export_AAAAA.csv
    NomLogiciel_Export_BBBBB.csv
    Soit plusieurs fichiers différents.
    En espérant avoir été plus clair.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,
    Citation Envoyé par MackAir Voir le message
    Je voudrais donc renommer ces fichiers de manière automatique avec la forme AAAAA_Export_BBBBBB.csv .
    J'ai pas mal cherché sur internet et je n'arrive pas à sélectionner le fichier (dans en VBA) pour le renommer à cause de la partie variable.
    Si quelqu'un aurait une idée pour que je puisse sélectionner ces fichiers et les renommer afin de les exploiter par la suite.
    As-tu essayer avec l'opérateur like ?

    Voici un code que j'utilise pour ouvrir un fichier csv avec la date qui varie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    chemin = "C:\Users\" & Environ("UserName") & "\Downloads\export-requete4-" & Year(Date) & WorksheetFunction.Text(Month(Date), "00") & WorksheetFunction.Text(Day(Date), "00") & "*.csv"
     Dir (chemin)
     
    If not (Dir(chemin) = "") Then
        Workbooks.OpenText Filename:=chemin _
            , Origin:=65001, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
            xlDoubleQuote, ConsecutiveDelimiter:=False, Semicolon:=True

  5. #5
    Membre à l'essai
    Homme Profil pro
    Etudiant Réseaux et Télécommunications
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant Réseaux et Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Bonjour halaster08,
    Merci d'avoir répondu, je vais essayer de voir ce que je peux faire avec ça .

  6. #6
    Membre à l'essai
    Homme Profil pro
    Etudiant Réseaux et Télécommunications
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant Réseaux et Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Bonjour,
    J'ai regardé ce que vous m'avez envoyé, mais j'ai trouvé une solution qui me parait viable, le seul problème est que je ne sais pas comment la retranscrire sur un VBA.
    Donc ma solution, je peux la faire fonctionner avec une invite de commande :
    :V ( Je me place dans le bon disque)
    cd Dossier\SousDossier ( maintenant dans le bon dossier)
    dir /b > Liste.csv (Je fais un dir abregé afin d'enregistrer les noms et extensions dans un fichier csv)
    Donc je n'ai plus besoin de connaître leurs noms, mais je peux les récuperer directement dans le fichier Excel vus que tous les fichiers sont listés.
    Il me reste plus qu'a le mettre sur un VBA et trouver comment renommer chaque fichier en fonction de leur case.

  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681

  8. #8
    Membre à l'essai
    Homme Profil pro
    Etudiant Réseaux et Télécommunications
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant Réseaux et Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Merci beaucoup,
    Je regarde un peu plus tard dans la journée.

Discussions similaires

  1. renommer des fichiers avec nom du répertoire
    Par mitch123 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/05/2013, 19h35
  2. [XL-2010] Macro pour renommer des fichiers à partir d'une liste de nom de fichiers
    Par thomahh dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/01/2013, 17h03
  3. renommer des fichiers en rajoutant une variable
    Par kavdo34 dans le forum Linux
    Réponses: 4
    Dernier message: 30/03/2010, 10h41
  4. Réponses: 2
    Dernier message: 15/05/2009, 15h07
  5. [AC-2000] Attacher des fichiers excel aux noms variables
    Par Slici dans le forum Modélisation
    Réponses: 4
    Dernier message: 25/02/2009, 13h24

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