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 !

redba90

XLDnaute Nouveau
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
 
- 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
3
Affichages
537
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
Réponses
4
Affichages
362
Réponses
7
Affichages
106
Retour