Vba renommer un fichier excel

Fermé
lolo35000 - 1 mars 2012 à 15:21
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 8 mars 2012 à 16:07
Bonjour,

J ai realisé ds un fichier excel un formulaire avec le VB.

Dans la textbox1 je tape une date (aaaammjj) permettant l extraction d un fichier que j importe ds ce fichier.

Dans ce meme fichier, j ai realisé une macro qui creer un nouveau classeur.

J aurai souhaité que ce fichier soit nommé : CP aaaammjj

aaaajjmm etant le texte se trouvant ds la textbox1.

Quelqu un a une soluce pr renommer le fichier de cette facon??

Merci d avance!!!

33 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
1 mars 2012 à 17:53
Bonjour,
si TextBox1 sur feuille calcul:
Nom_du_fichier = "CP" & Feuil1.TextBox1.Value
ou
Nom_du_fichier = "CP " & Feuil1.TextBox1.Value

si UserForm
Nom_du_fichier = "CP" & UserForm1.TextBox1.Value
ou
Nom_du_fichier = "CP " & UserForm1.TextBox1.Value

Bonne suite
0
Bonjour et merci de la reponse.

J'avais oublié de mettre "userform" devant "textbox"

Cependant, cela bloque qd meme.

Une fois que j ai renseigné la date dans mon userform, je click sur un boutton pour le cacher.
Et quand je créé le fchier la date ne s affiche pas dans le nom.

Comment faire?? :-/

Merci d'avance
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 11:08
Bonjour,
Vous pouvez montrer le code que vous avez ecrit?
0
ActiveWorkbooks.SaveAs "G:\chemin\ CP " & Userform.Textbox1.text & ""


j ai inscrit ce code dans un module...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 11:26
Re,

ActiveWorkbooks.SaveAs "G:\chemin\ CP " & Userform.Textbox1.text & ""

Si vous mettez un point d'arret devant cette ligne, des que le programme s'arrete, en mettant le curseur de la souris sur Userform.Textbox1.text que voyez vous du contenu de cette objet?
0
Variable objet ou variable de bloc With non definie
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
Modifié par f894009 le 7/03/2012 à 11:32
Re,
Le UserForm a quel nom? Et pour l'extension ??
0
Il s appelle " parametres". En fait dans le code precedent j'ai remplacé veritablement userform par parametres (j ai laissé userform sur ce post pour la comprehension...)

Par contre je ne sais pas comment voi l'extension...
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 11:41
Re,
Est-ce que cela fonctionne ou pas?

L'extension est a mettre, dans votre code il n'y a pas l'extension ".XLS" ou ".XLSM" si vous voulez des fichiers EXCEL.
0
Oui le fichier s enregistre bien au format xls mais pas avec la date...
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
Modifié par f894009 le 7/03/2012 à 11:51
Re,
Pourriez-vous mettre un fichier sur ci-joint.com avec seulement le VBA (Userform compris) et des feuilles excel vides?
0
Helas j ecrit a partir d un smartphome, mon internet etant bloqué...
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 14:02
Re,
En attendant, le nom de la textebox est le bon dans la ligne
ActiveWorkbooks.SaveAs "G:\chemin\ CP " & Userform.Textbox1.text & "" ?

A bientot
0
Oui il est bon
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 15:27
Re,

Vous allez mettre la ligne ci-dessous
x="G:\chemin\ CP " & Userform.Textbox1.text & ""

devant celle ci
ActiveWorkbooks.SaveAs "G:\chemin\ CP " & Userform.Textbox1.text & ""

mettez un point d'arret sur la ligne ci-dessus, lancer et que vaux x?

A+
0
X = vide
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 16:09
Re,
Il aurait dun etre au moins egal a "G:\chemin\ CP ".
J'espere que vous avez mis les bon nom de userform et texteBox.
Si x est vide, sous quel nom et chemin est sauvegarde votre fichier??????
0
Pour moi ils sont bon.

Je ne comprends pas la question... :-)
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
7 mars 2012 à 16:27
Re,
X aurait du etre au moins egal a "G:\chemin\ CP ".

Si x est vide, sous quel nom et chemin est sauvegarde votre fichier??????


Je vous demande quel est le nom du fichier sauvegarder
0
En quand j inscrit une date dans le userform ds vb cela fonctionne.

Quand j ouvre avec excel le formulaire s affiche j inscrit la date.
Je valide, le formulaire se quitte.

Lorsque je clik sur le boutton pr realisé la macro permettamt de nommer le nouveau fichier, la ca ne fonctionne pas.
0