OVH Cloud OVH Cloud

save puis save as et revenir au fichier save

6 réponses
Avatar
gilles
bonjour à tous,
j'aimerais lancer une macro qui:
- enregistre ,puis
- enregistre sous dans un autre repertoire (U)
La macro fonctionne mais je souhaiterais continuer à travailler sur le
repertoire d'er d'origine .
J'ai pensé inverser l'ordre
- enregistre sous dans un autre repertoire (U)
- enregistre
le pb c'est que le repertoire d'origine n'est pas toujours au même endroit
Y a ty kekun parmi les dieux du VBA qui verrait s'il y a une solution?
je joins la macro ci dessous

Sub Enregistre_sauve()
'enregistre le fichier dans U sous le nom du fichier actuel
Dim mynam As String
mynam = ActiveWorkbook.Name
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="U:\" & mynam
Application.DisplayAlerts = True
End Sub

merci d'avance
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...

6 réponses

Avatar
Claude Trouet
Bonjour,
En créant une varaible suppplémentaire dans laquelle serait rangé le
répertoire du fichier
comme ceci :

Sub Enregistre_sauve()
'enregistre le fichier dans U sous le nom du fichier actuel
Dim mynam As String
Dim dossier As String
mynam = ActiveWorkbook.Name
dossier¬tiveworkbook.Path
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="U:" & mynam
ActiveWorkbook.SaveAs Filename:= dossier & mynam
Application.DisplayAlerts = True
End Sub

Est-ce OK ?
CT

"gilles" a écrit dans le message de news:

bonjour à tous,
j'aimerais lancer une macro qui:
- enregistre ,puis
- enregistre sous dans un autre repertoire (U)
La macro fonctionne mais je souhaiterais continuer à travailler sur le
repertoire d'er d'origine .
J'ai pensé inverser l'ordre
- enregistre sous dans un autre repertoire (U)
- enregistre
le pb c'est que le repertoire d'origine n'est pas toujours au même
endroit
Y a ty kekun parmi les dieux du VBA qui verrait s'il y a une solution?
je joins la macro ci dessous

Sub Enregistre_sauve()
'enregistre le fichier dans U sous le nom du fichier actuel
Dim mynam As String
mynam = ActiveWorkbook.Name
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="U:" & mynam
Application.DisplayAlerts = True
End Sub

merci d'avance
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire
aujourd'hui,
mais à chaque jour suffit sa peine...


Avatar
JpPradier
Bonjour gilles

Remplace SaveAs par SaveCopyAs et ca devrait le faire.

j-p
Avatar
Claude Trouet
Bonjour,
Exact ( je n'y avais jamais prêté attention ) et c'est bien plus simple
Bonne journée
CT

"JpPradier" a écrit dans le message
de news: %
Bonjour gilles

Remplace SaveAs par SaveCopyAs et ca devrait le faire.

j-p


Avatar
poypoy
Bonjour,

Je ne suis pas un dieu de vba, c'est pourquoi je n'ai pas résolu ton
problème, je l'ai contourné ! :-)

Je passe par 2 saveas :

sub sauvezlesmeubles()

Dim meuh as string
dim location as string

location ¬tiveworkbook.fullname
meuh¬tiveworkbook.name
activeworkbook.saveas filneame:="U:"&meuh

activeworkbook.saveas filneame:=location

end sub

Et te revoila sur ton fichier

Cordialement
benjamin



bonjour à tous,
j'aimerais lancer une macro qui:
- enregistre ,puis
- enregistre sous dans un autre repertoire (U)
La macro fonctionne mais je souhaiterais continuer à travailler sur le
repertoire d'er d'origine .
J'ai pensé inverser l'ordre
- enregistre sous dans un autre repertoire (U)
- enregistre
le pb c'est que le repertoire d'origine n'est pas toujours au même endroit
Y a ty kekun parmi les dieux du VBA qui verrait s'il y a une solution?
je joins la macro ci dessous

Sub Enregistre_sauve()
'enregistre le fichier dans U sous le nom du fichier actuel
Dim mynam As String
mynam = ActiveWorkbook.Name
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="U:" & mynam
Application.DisplayAlerts = True
End Sub

merci d'avance
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...


Avatar
gilles
Re bonjour à CLAUDE ,JP, et POY POY
A voir la rapidité de vos réponses à mon PEUTIT pb de rien, je mesure le
chemin qu'il me reste encore
je vais devoir augmenter mon programme d'entrainement!!!
Merci encore
Je vous recontacte si pb
Avatar
gilles
à CLAUDE , JP , POY POY
Merci encore
à voir la rapidité de vos réponses, je me confonds en nullité!!!
à + et merci
"Claude Trouet" wrote:

Bonjour,
En créant une varaible suppplémentaire dans laquelle serait rangé le
répertoire du fichier
comme ceci :

Sub Enregistre_sauve()
'enregistre le fichier dans U sous le nom du fichier actuel
Dim mynam As String
Dim dossier As String
mynam = ActiveWorkbook.Name
dossier¬tiveworkbook.Path
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="U:" & mynam
ActiveWorkbook.SaveAs Filename:= dossier & mynam
Application.DisplayAlerts = True
End Sub

Est-ce OK ?
CT

"gilles" a écrit dans le message de news:

bonjour à tous,
j'aimerais lancer une macro qui:
- enregistre ,puis
- enregistre sous dans un autre repertoire (U)
La macro fonctionne mais je souhaiterais continuer à travailler sur le
repertoire d'er d'origine .
J'ai pensé inverser l'ordre
- enregistre sous dans un autre repertoire (U)
- enregistre
le pb c'est que le repertoire d'origine n'est pas toujours au même
endroit
Y a ty kekun parmi les dieux du VBA qui verrait s'il y a une solution?
je joins la macro ci dessous

Sub Enregistre_sauve()
'enregistre le fichier dans U sous le nom du fichier actuel
Dim mynam As String
mynam = ActiveWorkbook.Name
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="U:" & mynam
Application.DisplayAlerts = True
End Sub

merci d'avance
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire
aujourd'hui,
mais à chaque jour suffit sa peine...