Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[VBA] Pb: comment "enregistrer sous" un spreadsheet dans un userform?

  • Initiateur de la discussion Initiateur de la discussion ducrocq
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ducrocq

XLDnaute Nouveau
Bonjour,

je souhaiterai "enregistrer sous", par l'intermédiarie d'une boite de dialogue, un spreadsheet qui se trouve sur un userform.

Je n'ai pas de problème pour lancer la boite de dialogue mais je n'arrive pas à appliquer la méthode SaveAs au Spreadsheet ^^

Voici mon code (Excel 2003):

Private Sub CommandButton3_Click()
'Bouton d'exportation
Dim nomEnr$

On Error Resume Next

nomEnr = Application.GetSaveAsFilename("", filefilter:="Fichiers Excel (*.xlsm), *.xlsm")
Spreadsheet1.SaveAs nomEnr

End Sub​

Merci de bien vouloir me venir en aide 🙂
 
Re : [VBA] Pb: comment "enregistrer sous" un spreadsheet dans un userform?

J'ai réussi à régler mon problème en remplaçant la méthode SaveAs par la méthode Export.

Cependant, celle_ci me crée un fichier de type inconnu du nom donné. Et je n'arrive pas à trouver les informations concernant cette méthode appliqué à un spreadsheet. Les paramètres qu'il me propose en autocomplétion n'existe pas dans l'aide VB et je ne vois pas de renseignements sur le net.

Une âme charitable pour m'expliquer comment utiliser cette méthode Export svp???

Merci
 
Re : [VBA] Pb: comment "enregistrer sous" un spreadsheet dans un userform?

Bonjour Ducrocq

Si tu veux un peu d'aide, pourrais-tu nous mettre ton code ou ton fichier ?

A+
 
Re : [VBA] Pb: comment "enregistrer sous" un spreadsheet dans un userform?

J'avais déjà mis mon code dans le premier message mais pas de problème voilà la modification.

Private Sub CommandButton3_Click()
'Bouton d'exportation
On Error Resume Next
'nomExp = Application.GetSaveAsFilename("", "Fichiers Excel (*.xlsm),*.xslm")
Spreadsheet1.Export ("Export OTEF")

End Sub

Et apparamment il existe des paramètres supplémentaires à la méthode export que je n'arrive pas à utiliser.
A l'heure actuelle, si je ne passe pas par la boite de dialogue, il m'ouvre un fichier excel Export OTEF (parfait) mais il me crée dans le dossier où se trouve mon fichier initial avec ma macro un fichier "Export OTEF" de type inconnu (ce que je souhaiterai supprimer).

J'espère que c'est plus clair comme ça 🙂
 
Re : [VBA] Pb: comment "enregistrer sous" un spreadsheet dans un userform?

Bonjour ducrocq,

Pas un spécialiste des spreadsheets, mais si j'en insère une dans un userform, chez moi l'aide VBA me donne des infos


par exemple

Code:
Spreadsheet1.Export "c:\toto.xls", ssExportActionNone, ssExportAsAppropriate

me donne un fichier excel
 
Re : [VBA] Pb: comment "enregistrer sous" un spreadsheet dans un userform?

AAA cool ça marche 🙂

Merci tototiti2008! Je ne sais pas pourquoi je n'ai pas accès à cette doc sur VBA enfin bref...
Et mon erreur était que j'avais mis des parenthèses et il n'acceptait pas les paramètres supplémentaires.

Je sens que je vais encore avoir besoin de vous d'ici peu lol!

D'ailleurs au passage, depuis que j'utilise un spreadsheet j'ai un message d'avertissement sur l'activation des contrôles ActiveX dès que je lance mon workbook. Y a-t-il un moyen pour ne pas afficher ce message? J'ai essayé application.displayalerts un peu partout mais ça ne marche pas.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
928
Réponses
14
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…