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?

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
 

ducrocq

XLDnaute Nouveau
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
 
C

Compte Supprimé 979

Guest
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+
 

ducrocq

XLDnaute Nouveau
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
 

tototiti2008

XLDnaute Barbatruc
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
 

ducrocq

XLDnaute Nouveau
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.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…