Macro Changer le type de fichier
Résolu
DemandeAide
-
Patrice33740 Messages postés 8930 Statut Membre -
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour,
Je ne trouve pas de réponse sur le net au problème suivant:
J'utilise la commande Application.Dialogs(xlDialogSaveAs).Show (NomFichier) dans workbook_open() pour forcer mon utilisateur à enregistrer une copie de mon document, mais je souhaiterais changer le type de fichier dans la boite de dialogue "Enregister sous" pour avoir le type .xlsx (classeur sans macro) et shunter le message d'avertissement qui s'affiche ensuite prevenant de la perte des macros.
Merci d'avance pour votre aide.
Cdt
Christophe
Je ne trouve pas de réponse sur le net au problème suivant:
J'utilise la commande Application.Dialogs(xlDialogSaveAs).Show (NomFichier) dans workbook_open() pour forcer mon utilisateur à enregistrer une copie de mon document, mais je souhaiterais changer le type de fichier dans la boite de dialogue "Enregister sous" pour avoir le type .xlsx (classeur sans macro) et shunter le message d'avertissement qui s'affiche ensuite prevenant de la perte des macros.
Merci d'avance pour votre aide.
Cdt
Christophe
A voir également:
- Xldialogsaveas
- Changer dns - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Changer extension fichier - Guide
- Fichier rar - Guide
6 réponses
salut le forum
Essaye ceci
Mytå
Merci de donner suite à votre question, nous ne sommes pas des robots...
Versions installées [MsProject 2003(FR), Excel 2003-2007(FR)]
Essaye ceci
Sub Enregistrement()
Dim Sauvegarde As Variant, Question As Integer
Sauvegarde = Application.GetSaveAsFilename("c:\dede.xlsx", FileFilter:="XLSX (*.xlsx), *.xlsx", Title:="Sauvez moi vite ...")
' Demande ou sauver le doc et le nom à lui donner
If Sauvegarde = False Then Exit Sub
' Si click sur annuler, alors exit sub
If Dir(Sauvegarde) <> "" Then ' le fichier renseigné par l'utilisateur existe-t-il ?
Question = MsgBox("Attention le fichier existe déjà" & Chr(13) & "Voulez vous le remplacer ?", vbQuestion + vbYesNo, "Attention...")
' Si oui, faut t-il l'effacer ?
If Question = 6 Then ' Oui
Kill Sauvegarde ' Efface
Else ' Non
Exit Sub ' Stop procédure
End If
End If
ThisWorkbook.SaveAs Sauvegarde ' Sauvegarde
End Sub
Mytå
Merci de donner suite à votre question, nous ne sommes pas des robots...
Versions installées [MsProject 2003(FR), Excel 2003-2007(FR)]
Re le forum
Tu veux plutot ceci :
Application.Dialogs(xlDialogSaveAs).Show arg1:="C:\Transfert\test.xlsx"
ou
Application.Dialogs(xlDialogSaveAs).Show ("leNom.xlsx")
Mytå
Tu veux plutot ceci :
Application.Dialogs(xlDialogSaveAs).Show arg1:="C:\Transfert\test.xlsx"
ou
Application.Dialogs(xlDialogSaveAs).Show ("leNom.xlsx")
Mytå
Merci pour vos réponses,
Voici le code que j'utilise finalement:
NomFichier = Application.GetSaveAsFilename(Code, FileFilter:="XLSX (*.xlsx), *.xlsx", Title:="Sauvez moi vite ...")
ThisWorkbook.SaveAs Filename:=NomFichier, FileFormat:=xlOpenXMLWorkbook
En revanche je ne parviens pas à mettre une réponse automatique au message d'alerte prévenant de la perte des macros lors d'un passage d'xlsm en xlsx.
Cdt
Christophe
Voici le code que j'utilise finalement:
NomFichier = Application.GetSaveAsFilename(Code, FileFilter:="XLSX (*.xlsx), *.xlsx", Title:="Sauvez moi vite ...")
ThisWorkbook.SaveAs Filename:=NomFichier, FileFormat:=xlOpenXMLWorkbook
En revanche je ne parviens pas à mettre une réponse automatique au message d'alerte prévenant de la perte des macros lors d'un passage d'xlsm en xlsx.
Cdt
Christophe
Bonjour,
Essaie :
Cordialement,
Patrice
Essaie :
NomFichier = Application.GetSaveAsFilename(Code, FileFilter:="XLSX (*.xlsx), *.xlsx", Title:="Sauvez moi vite ...")
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=NomFichier, FileFormat:=xlOpenXMLWorkbook
Application.DisplayAlerts = True
Cordialement,
Patrice
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question