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

Enregistrer sous en XLSX

  • Initiateur de la discussion Initiateur de la discussion redba90
  • 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 !

R

redba90

Guest
Bonjour
j'ai un code qui fonctionne bien pour enregistrer en PDF, je voudrais faire la même mais en enregistrant mon fichier xlsm en xlsx

VB:
Sub SauverEnPDF()

Dim vararray() As String 
Dim csname As Integer 
Dim c As Integer 
Dim countarr As Integer
Dim r As Integer 
Dim sname As Worksheet 
Dim strFileName As String

   csname = Range("K2").Column
   c = Range("L2").Column
   Set sname = ActiveSheet
   r = Range("L2").Row
   countarr = 0

   While sname.Cells(r, csname) <> ""
      If sname.Cells(r, c) = 1 Then
         ReDim Preserve vararray(countarr)
         
         vararray(countarr) = sname.Cells(r, csname).Value
         countarr = countarr + 1
      End If
   r = r + 1
   Wend

   Sheets(vararray).Select

   strFileName = Application.GetSaveAsFilename(Filefilter:="PDF Files (*.pdf), *.pdf", Title:="Entrez le nom du fichier")

   If strFileName <> "False" And strFileName <> "Faux" Then

      ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName _
       , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
       :=False, OpenAfterPublish:=False

   End If

   sname.Select

   Set sname = Nothing

End Sub

Merci pour votre aide
 
Ajoute (non testé) :

VB:
   Sheets(vararray).Copy
   ActiveSheet.SaveAs ThisWorkbook.Path & "\" & "abcdef.xlsx", xlOpenXMLWorkbook
   ActiveWorkbook.Close
Après :

Code:
   If strFileName <> "False" And strFileName <> "Faux" Then

      ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName _
       , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
       :=False, OpenAfterPublish:=False

   End If

Le fichier s'appelle "abcdef.xlsx" dans le même dossier que le fichier existant.

Daniel
 
Bonjour Daniel

Ton code fonctionne parfaitement! est il possible de faire apparaître la boite Application.GetSaveAsFilename?
Pour choisir un nom et l'emplacement du fichier.
 
Bonjour Daniel

Ton code fonctionne parfaitement! est il possible de faire apparaître la boite Application.GetSaveAsFilename?
Pour choisir un nom et l'emplacement du fichier.

C'est bon j'ai juste modifié ton code par:
VB:
      Sheets(vararray).Copy
   Application.Dialogs(xlDialogSaveAs).Show
   ActiveWorkbook.Close

Merci pour ton aide problème résolu!
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
844
Réponses
4
Affichages
692
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…