Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2011, 00h06   #1
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 21
Points : 3
Points : 3
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)
nino63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 05h40   #2
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 714
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

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

Informations forums :
Inscription : juin 2006
Messages : 1 714
Points : 3 654
Points : 3 654
Salut, voir par exemple qqch comme ceci
Code :
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
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 07h13   #3
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Bonjour,

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

Code :
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
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/12/2011, 15h13   #4
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 21
Points : 3
Points : 3
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?
nino63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 16h47   #5
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 714
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

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

Informations forums :
Inscription : juin 2006
Messages : 1 714
Points : 3 654
Points : 3 654
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

Citation:
Pourtant je suis "presque" sûr de ne pas m'être trompé de chemin
La réponse est dans la question
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 17h12   #6
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
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 :
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:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/01/2012, 15h57   #7
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 21
Points : 3
Points : 3
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
Type de fichier : xls base publi.xls (54,0 Ko, 0 affichages)
Type de fichier : docx courrier original.docx (15,0 Ko, 0 affichages)
nino63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h25.


 
 
 
 
Partenaires

Hébergement Web