GNT sans publicité, site mobile, fonctionnalitées exclusives...

enregistrer dans le repertoire actif

Le
gilles
bonjour à tous
Une macro qui m'a été proposée par le steph et papou et
que j'ai (modestement)adaptée

Sub renommplus prefixe avant ()
Dim machaine, newchain As String
machaine = ActiveWorkbook.Name
newchain = [B3] & "_" & Mid(machaine, 1, Len(machaine) -
4) & ".xls"
ChDir "D:\astusinformatic\aaa" 'j' impose le
repertoire
ActiveWorkbook.SaveAs (newchain)ActiveWorkbook.SaveAs
(newchain)
Kill "D:\astusinformatic\essai recuperer
donnee.xls" ' je supprime le fichier initial
End Sub

Ça marche nickel mais :
-Je souhaite que l'enregistrement se fasse dans le
repertoire et sous repertoire ou se trouve le fichier
-je souhaite que le fichier initial soit supprimé dans
le repertoire actif
.car les repertoires en question seront deplacés sur
divers serveurs ou travaillent les utilisateurs
je ne peux donc pas imposer leur nom dans le code
j'ai voulu mettre ActiveDIR, mais je me suis fait jeté !

Si des VBAtistes sont dispo actuellement et peuvent me
prêter main forte , je leur fais une prière pour 15 jours
de soleil
A+
gilles
Lire les 14 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
JpPradier
Le #1778523
Bonjour Gilles

Tu peux utiliser ActiveWorkbook.Path et l'utiliser ainsi :

chemin = ActiveWorkbook.Path
ActiveWorkbook.SaveAs (chemin & newchain)

j-p
gilles
Le #1778514
merci jp
j'essaie ça
et ,si ça marche , tu auras la prière annoncée!!!!
marci
à+
-----Message d'origine-----
Bonjour Gilles

Tu peux utiliser ActiveWorkbook.Path et l'utiliser
ainsi :


chemin = ActiveWorkbook.Path
ActiveWorkbook.SaveAs (chemin & newchain)

j-p
.



gilles
Le #1753722
rebonjour jp
j'ai essayé mais c'est pas encore ça !

j'ai placé le fichier à renommer dans un s/rep
la macro place le fichier enregistré dans le rep et non
le s/rep, et elle le renomme du nom du s/rep suivi du nom
du fichier

J' ai essayé d'adapter ton code avec mes faibles moyens
de VBAtiste

avec le code ci dessous il place bien le fichier renommé
dans le s/rep mais il le nomme newchaine et non pas du
nom de fichier

Sub renommplus prefixe avant()
Dim machaine, newchain As String
machaine = ActiveWorkbook.Name
Dim chemin As String
chemin = ActiveWorkbook.Path
ActiveWorkbook.SaveAs chemin & " newchain"
'Application.Recover.Path = "ActiveWorkbook.Path"

'ActiveWorkbook.SaveAs (chemin & newchain)
' ChDir "D:astusinformaticaaa"
'ActiveWorkbook.SaveAs (newchain)
'Kill "D:astusinformaticessai recuperer donnee.xls" 'je
supprime le fichier initial
End Sub

Par ailleurs je souhaite effacer le fichier d'origine et
lui imposer de prendre le rep et s/rep actif
Merci encore et à+
JpPradier
Le #1753351
Il faut rajouter l'antislash :

chemin = ActiveWorkbook.Path
ActiveWorkbook.SaveAs (chemin & " " & newchain)

j-p
gilles
Le #1778486
saint cloud à againe
gilles
-----Message d'origine-----
Il faut rajouter l'antislash :

chemin = ActiveWorkbook.Path
ActiveWorkbook.SaveAs (chemin & " " & newchain)

j-p
.



Publicité
Suivre les réponses
Poster une réponse
Anonyme