Nom d'enregistrement tapant dans cellule du fichier (macro dans ma
1 réponse
chrislio
Bonjour !
Merci de votre aide pour la macro...lorsqu'elle se déclenche, le nom
d'enregistrement est bien celui qu'une des cellules du fichier contient.
Par contre mais si je fais "Annuler" et bien se réouvre une même fenêtre
d'enregistrement et on me repropose par défault le nom du classeur.
Est-ce que l'on peut agir sur ce point ?
Merci de votre aide.
L'historique de mes mails échangés se trouve ci-dessous.
@+
chrislio
Bonjour
Place les mêmes lignes dans l'évènement BeforeSave
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.Dialogs(xlDialogSaveAs).Show _
CStr(ThisWorkbook.ActiveSheet.Range("qualite").Value)
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
papou
Bonjour Tant qu'à faire, je te suggère de modifier plutôt comme ça : Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) nomdefichier = Application.GetSaveAsFilename([qualite], , , "Nom de Fichier") If nomdefichier = False Then Cancel = True Else Application.EnableEvents = False ThisWorkbook.SaveAs nomdefichier: End If Application.EnableEvents = True End Sub Cordialement Pascal
"chrislio" a écrit dans le message de news:
Bonjour ! Merci de votre aide pour la macro...lorsqu'elle se déclenche, le nom d'enregistrement est bien celui qu'une des cellules du fichier contient. Par contre mais si je fais "Annuler" et bien se réouvre une même fenêtre d'enregistrement et on me repropose par défault le nom du classeur.
Est-ce que l'on peut agir sur ce point ?
Merci de votre aide. L'historique de mes mails échangés se trouve ci-dessous.
@+ chrislio
Bonjour Place les mêmes lignes dans l'évènement BeforeSave Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.Dialogs(xlDialogSaveAs).Show _ CStr(ThisWorkbook.ActiveSheet.Range("qualite").Value) End Sub
Cordialement Pascal
"chrislio" a écrit dans le message de news:
Bonjour ! Merci mais est-ce une information à rentrer dans la macro ?? Je ne suis vraiment as une "douée" dans le langage VBA et sous Excel ?
Merci de ton retour. Bon Dimanche ! Chrislio
bonjour chrislio il faut simplement choisir Fichier/Enregistrer (ctrl s)
Merci de votre aide. Peut-être faut-il ajouter quelque chose à la macro ou bien peut-êre existe-t-il une autre maniÃsre d'y arriver ?!!?
Merci de votre aide. @+ Chrislio
Bonjour
Tant qu'à faire, je te suggère de modifier plutôt comme ça :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
nomdefichier = Application.GetSaveAsFilename([qualite], , , "Nom de
Fichier")
If nomdefichier = False Then
Cancel = True
Else
Application.EnableEvents = False
ThisWorkbook.SaveAs nomdefichier: End If
Application.EnableEvents = True
End Sub
Cordialement
Pascal
"chrislio" <chrislio@discussions.microsoft.com> a écrit dans le message de
news: 1586D473-15EB-422E-822B-DAB4C7A30723@microsoft.com...
Bonjour !
Merci de votre aide pour la macro...lorsqu'elle se déclenche, le nom
d'enregistrement est bien celui qu'une des cellules du fichier contient.
Par contre mais si je fais "Annuler" et bien se réouvre une même fenêtre
d'enregistrement et on me repropose par défault le nom du classeur.
Est-ce que l'on peut agir sur ce point ?
Merci de votre aide.
L'historique de mes mails échangés se trouve ci-dessous.
@+
chrislio
Bonjour
Place les mêmes lignes dans l'évènement BeforeSave
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.Dialogs(xlDialogSaveAs).Show _
CStr(ThisWorkbook.ActiveSheet.Range("qualite").Value)
End Sub
Cordialement
Pascal
"chrislio" <chrislio@discussions.microsoft.com> a écrit dans le message de
news: 09935FA0-5D9F-4FBA-B4BA-08166F163C70@microsoft.com...
Bonjour !
Merci mais est-ce une information à rentrer dans la macro ??
Je ne suis vraiment as une "douée" dans le langage VBA et sous Excel ?
Merci de ton retour.
Bon Dimanche !
Chrislio
bonjour chrislio
il faut simplement choisir Fichier/Enregistrer (ctrl s)
Bonjour Tant qu'à faire, je te suggère de modifier plutôt comme ça : Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) nomdefichier = Application.GetSaveAsFilename([qualite], , , "Nom de Fichier") If nomdefichier = False Then Cancel = True Else Application.EnableEvents = False ThisWorkbook.SaveAs nomdefichier: End If Application.EnableEvents = True End Sub Cordialement Pascal
"chrislio" a écrit dans le message de news:
Bonjour ! Merci de votre aide pour la macro...lorsqu'elle se déclenche, le nom d'enregistrement est bien celui qu'une des cellules du fichier contient. Par contre mais si je fais "Annuler" et bien se réouvre une même fenêtre d'enregistrement et on me repropose par défault le nom du classeur.
Est-ce que l'on peut agir sur ce point ?
Merci de votre aide. L'historique de mes mails échangés se trouve ci-dessous.
@+ chrislio
Bonjour Place les mêmes lignes dans l'évènement BeforeSave Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.Dialogs(xlDialogSaveAs).Show _ CStr(ThisWorkbook.ActiveSheet.Range("qualite").Value) End Sub
Cordialement Pascal
"chrislio" a écrit dans le message de news:
Bonjour ! Merci mais est-ce une information à rentrer dans la macro ?? Je ne suis vraiment as une "douée" dans le langage VBA et sous Excel ?
Merci de ton retour. Bon Dimanche ! Chrislio
bonjour chrislio il faut simplement choisir Fichier/Enregistrer (ctrl s)