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 un fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut Renommer un fichier
    * Bonjour, *

    A la suite d'opérations en vba, j'aimerais enregistrer le fichier avec les composants de plusieurs cellules (on va dire 2 pour le moment, ensuite je répèterais l'opération si nécessaire).

    Ex :
    A1 : Pierre
    A2 : Dupont

    Nom du fichier à enregistrer (renommer) : "Pierre Dupont.xlsx"

    Par avance merci.

    PS : j'ai fait un tour ici => http://vb.developpez.com/faq/?page=Fichiers, mais je n'ai rien trouver (sauf erreur)

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir par exemple qqch comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
     
    Sub Tst()
    Dim OldName As String, NewName As String
        OldName = "C:\Essai\Essai.xls"
        NewName = "C:\Test\Test.xls"
        Name OldName As NewName
    End Sub

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    s'il s'agit du classeur contenant ton code ... un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim stName as string 
     
    stName = ThisWorkbook.sheets("Feuil1").range("A1") & " " & ThisWorkbook.sheets("Feuil1").range("A2")  & " .xlsm"
     
     
    ThisWorkbook.SaveAs stNAme

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut
    Un grand merci à vous deux.

    J'ai testé la méthode de kiki29, mais malheureusement j'ai une "erreur d’exécution 75 erreur d'accès chemin/fichier" au niveau de la ligne suivante => "Name OldName As NewName"

    Pourtant je suis "presque" sûr de ne pas m'être trompé de chemin.

    Peut-être ai-je omis de vous donner une info.

    Je suis sous excel et le fichier à renommer est sous word, créer à partir d'un publipostage.
    Peut-être que çà change tout?

    PS : je n'ai pas copier le "Option explicit" dans mon code. Est-ce grave? D'ailleurs à quoi çà sert?

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, pour Option Explicit voir http://silkyroad.developpez.com/VBA/LesVariables/#LIII
    cela fait partie, entre autres, des bases VBA à connaitre et appliquer systématiquement

    Pourtant je suis "presque" sûr de ne pas m'être trompé de chemin
    La réponse est dans la question

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par nino63 Voir le message
    Un grand merci à vous deux.

    J'ai testé la méthode de kiki29, mais malheureusement j'ai une "erreur d’exécution 75 erreur d'accès chemin/fichier" au niveau de la ligne suivante => "Name OldName As NewName"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    OldName = "C:\Essai\Essai.xls"
        NewName = "C:\Test\Test.xls"

    peut etre parceque le dossier test n'existe pas ???

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut
    Bon j'ai trainé car je développais une autre partie du projet.

    Je reviens donc sur mon problème de renommage.

    Je ne vous ai pas donné toutes les infos :

    Je suis sous excel et je voudrais enregistrer un document word créé après publipostage.

    Autrement dit, je voudrais enregistrer le fichier "Lettres types1.docx" qui est créé lorsque l'on fusionne le publipostage. (ce fichier n'est pas encore enregistré, puisqu'il vient juste d'être généré).

    Enfin, cerise sur le gâteau, l'enregistrement du fichier "Lettres types1.docx" doit se faire avec un nom du type "cellule A1" espace "cellule A2" d'une feuille excel.

    Je vous joint des petits fichiers pour exemple de ce que j'ai fait mais çà bug sur l'enregistrement et le renommage.
    Je n'ai même pas été plus loin pour la récupération des cellules XL pour mettre dans le nom vu que je n'arrive déjà pas à enregistrer.

    Par avance, un GRAND MERCI.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Renommer un fichier a la date du jour
    Par mandrack dans le forum Linux
    Réponses: 3
    Dernier message: 15/12/2008, 10h18
  2. [LG]programme qui renomme des fichiers
    Par Ne0taku dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2005, 21h18
  3. renommer un fichier uploadé
    Par Sowa dans le forum ASP
    Réponses: 2
    Dernier message: 07/02/2005, 09h23
  4. Renommer un fichier avec SmartUpload
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/12/2004, 15h53
  5. [] [Réseau] Renommer des fichiers dans un site FTP
    Par JerBi dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 22/08/2003, 00h35

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