OVH Cloud OVH Cloud

macro enregistrer sous marche pas

10 réponses
Avatar
Bégé
Salut à tous,

j'en avait pourtant déjà fait des macros qui ont toujours fonctionnées,
et là j'en fait une toute simple, "enregistrer sous", je crée un bouton que
j'affecte à la macro que je viens de créer et quand je clique dessus
rien ne se passe ???

je vais voir le contenu de la macro et il n'y a rien dedans ???
Sub enregistre_sous()
'
' enregistre_sous Macro
' Macro enregistrée le 21/08/2005 par BG
'

'
End Sub

merci de vos conseils

j'utilise Excel 2002 SP 2

10 réponses

Avatar
LSteph
Bonsoir,
si tu t'es servi de l'enregistreur pour réellement ne rien enregistrer sous
mais juste afficher la fenêtre et annuler c'est normal!

Pour enregistrer sous le classeur actif écris le code, sers toi de

Sub enregistrersous()
Activeworkbook.SaveAs Filename:="nomdefichier"
end sub

il y a exactement l'exemple que tu cherches dans l'aide de SaveAs
pour laisser la main à l'utilisateur pour choisir.

mais en fait Shift+F12 t'éviterait d'écrire une macro

lSteph


"Bégé" a écrit dans le message de news:
%
Salut à tous,

j'en avait pourtant déjà fait des macros qui ont toujours fonctionnées,
et là j'en fait une toute simple, "enregistrer sous", je crée un bouton
que
j'affecte à la macro que je viens de créer et quand je clique dessus
rien ne se passe ???

je vais voir le contenu de la macro et il n'y a rien dedans ???
Sub enregistre_sous()
'
' enregistre_sous Macro
' Macro enregistrée le 21/08/2005 par BG
'

'
End Sub

merci de vos conseils

j'utilise Excel 2002 SP 2



Avatar
LSteph
...d'ailleurs c'est f12 tout court.


"Bégé" a écrit dans le message de news:
%
Salut à tous,

j'en avait pourtant déjà fait des macros qui ont toujours fonctionnées,
et là j'en fait une toute simple, "enregistrer sous", je crée un bouton
que
j'affecte à la macro que je viens de créer et quand je clique dessus
rien ne se passe ???

je vais voir le contenu de la macro et il n'y a rien dedans ???
Sub enregistre_sous()
'
' enregistre_sous Macro
' Macro enregistrée le 21/08/2005 par BG
'

'
End Sub

merci de vos conseils

j'utilise Excel 2002 SP 2



Avatar
Bégé
Bonsoir,
si tu t'es servi de l'enregistreur pour réellement ne rien enregistrer
sous
mais juste afficher la fenêtre et annuler c'est normal!

Pour enregistrer sous le classeur actif écris le code, sers toi de

Sub enregistrersous()
Activeworkbook.SaveAs Filename:="nomdefichier"
end sub
ah oui mais là on ne peut pas donner de nom de fichier ?


il y a exactement l'exemple que tu cherches dans l'aide de SaveAs
pour laisser la main à l'utilisateur pour choisir.

mais en fait Shift+F12 t'éviterait d'écrire une macro
pour mes feuilles je fais simplement F12

mais c'est pour quelqu'un qui n'y connaît strictement rien, et comme
la manip ne se fera qu'une fois par mois, j'ai peur que d'ici là elle ne se
souvienne pas du F12, donc je fais un bouton avec une macro
pour simplifier

Avatar
LSteph
Bonsoir,
alors lis ce que je t'ai écrit et tu vas y arriver!

lSteph

"Bégé" a écrit dans le message de news:

Bonsoir,
si tu t'es servi de l'enregistreur pour réellement ne rien enregistrer
sous
mais juste afficher la fenêtre et annuler c'est normal!

Pour enregistrer sous le classeur actif écris le code, sers toi de

Sub enregistrersous()
Activeworkbook.SaveAs Filename:="nomdefichier"
end sub
ah oui mais là on ne peut pas donner de nom de fichier ?


il y a exactement l'exemple que tu cherches dans l'aide de SaveAs
pour laisser la main à l'utilisateur pour choisir.

mais en fait Shift+F12 t'éviterait d'écrire une macro
pour mes feuilles je fais simplement F12

mais c'est pour quelqu'un qui n'y connaît strictement rien, et comme
la manip ne se fera qu'une fois par mois, j'ai peur que d'ici là elle ne
se
souvienne pas du F12, donc je fais un bouton avec une macro
pour simplifier




Avatar
Bégé
alors lis ce que je t'ai écrit et tu vas y arriver!
mais c'est bien ce que j'ai fait,

et il enregistre sous "nomdefichier"
et je répète que ce n'est pas ce que je veut puisque le nom
du fichier on doit pouvoir le choisir au moment d'enregistrer,
en résumé, je voudrais une macro qui me fasse juste
"enregistrer sous" et on choisit le nom qu'on veut, en fait
exactement comme le ferait la touche F12

Avatar
michdenis
Bonjour Bégé,

'----------------------
Sub FenetreEnregistrerSous()

Application.Dialogs(xlDialogSaveAs).Show

End Sub
'----------------------


Salutations!



"Bégé" a écrit dans le message de news: e%

alors lis ce que je t'ai écrit et tu vas y arriver!
mais c'est bien ce que j'ai fait,

et il enregistre sous "nomdefichier"
et je répète que ce n'est pas ce que je veut puisque le nom
du fichier on doit pouvoir le choisir au moment d'enregistrer,
en résumé, je voudrais une macro qui me fasse juste
"enregistrer sous" et on choisit le nom qu'on veut, en fait
exactement comme le ferait la touche F12

Avatar
LSteph
Bonsoir Bégé,
C'est toi qui remplace "nom de fichier" sinon pour laisser la main à
l'utilisateur
As tu lu comme je te l'indique l'aide de SaveAs?
fais alt+f11 C'est dans l'Aide de VBA tu clique sur ? et recherche saveas
regarde l'exemple analogue
Voici adapté pour activeworkbook:

'***
Sub regstsous()
fName = Application.GetSaveAsFilename("tapezicilenom", _
"Excel files (*.xls),*.xls")
If fName = False Then
Exit Sub
Else
ActiveWorkbook.SaveAs Filename:=fName
End If

End Sub
'***
'lSteph

"Bégé" a écrit dans le message de news:
e%

alors lis ce que je t'ai écrit et tu vas y arriver!
mais c'est bien ce que j'ai fait,

et il enregistre sous "nomdefichier"
et je répète que ce n'est pas ce que je veut puisque le nom
du fichier on doit pouvoir le choisir au moment d'enregistrer,
en résumé, je voudrais une macro qui me fasse juste
"enregistrer sous" et on choisit le nom qu'on veut, en fait
exactement comme le ferait la touche F12





Avatar
LSteph
Re,
si le but est de faire court :

Sub test()
Application.SendKeys "{F12}"
End Sub

"Bégé" a écrit dans le message de news:
e%

alors lis ce que je t'ai écrit et tu vas y arriver!
mais c'est bien ce que j'ai fait,

et il enregistre sous "nomdefichier"
et je répète que ce n'est pas ce que je veut puisque le nom
du fichier on doit pouvoir le choisir au moment d'enregistrer,
en résumé, je voudrais une macro qui me fasse juste
"enregistrer sous" et on choisit le nom qu'on veut, en fait
exactement comme le ferait la touche F12





Avatar
Bégé
'----------------------
Sub FenetreEnregistrerSous()

Application.Dialogs(xlDialogSaveAs).Show

End Sub
'----------------------
ça marche bien


merci

Avatar
Bégé
si le but est de faire court :
exactement ça


Sub test()
Application.SendKeys "{F12}"
End Sub
ça marche bien aussi :-)


merci aussi :-)