2 formats dans un classeur

K

kika

Guest
Bonjour à tous,

J'aurais une petite question (qui est peut être bête je m'en excuse d'avance!).
Est il possible d'enregistrer dans un classeur les feuillets sous différents foramt. Par exemple 1 en .xls et l'autre en .csv?

Merci d'avance.
 

myDearFriend!

XLDnaute Barbatruc
Bonsoir kika, Charly2,

Peut-être peux-tu essayer comme ça :
Sub SauvFeuilles()
Dim FeuilXL As Worksheet, FeuilCSV As Worksheet
      Application.ScreenUpdating = False
      Set FeuilXL = Sheets('Feuil1')
      Set FeuilCSV = Sheets('Feuil2')
      'Feuille 1 en XLS
      FeuilXL.Copy
      With ActiveWorkbook
            .SaveAs Filename:='C:\MonClasseurXL.xls', FileFormat:=xlNormal
            .Close False
      End With
      'Feuille 2 en CSV
      FeuilCSV.Copy
      With ActiveWorkbook
            .SaveAs Filename:='C:\MonClasseurCSV.csv', FileFormat:=xlCSV
            .Close False
      End With
      Application.ScreenUpdating = True
End Sub
Cordialement,
 

myDearFriend!

XLDnaute Barbatruc
Bonsoir kika, Charly2, le Forum,

Je pense que tu dois pouvoir ajouter l'argument 'Local' comme ci-dessous (tout dépend de ta version Excel je crois) :

Sub SauvFeuilles()
Dim FeuilXL As Worksheet, FeuilCSV As Worksheet
        Application.ScreenUpdating = False
        Set FeuilXL = Sheets('Feuil1')
        Set FeuilCSV = Sheets('Feuil2')
        'Feuille 1 en XLS
        FeuilXL.Copy
        With ActiveWorkbook
                  .SaveAs Filename:='C:\MonClasseurXL.xls', FileFormat:=xlNormal
                  .Close False
        End With
        'Feuille 2 en CSV
        FeuilCSV.Copy
        With ActiveWorkbook
                  .SaveAs Filename:='C:\MonClasseurCSV.csv', FileFormat:=xlCSV, Local:=True
                  .Close False
        End With
        Application.ScreenUpdating = True
End Sub
Cordialement,
 

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 519
dernier inscrit
Thomas_grc11