IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Excel 2010 utiliser xlDialogSaveAs en format Excel 2003 [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut Excel 2010 utiliser xlDialogSaveAs en format Excel 2003
    Bonjour,

    j'utilise cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs(xlDialogSaveAs).Show ("toto.xls")
    pour sauvegarder un fichier excel mais voilà certaines personnes on changé de version d'excel et son passé sous excel 2010 et leurs fichiers se sauvegardent en xlsx et don ceux ayant encore la version 2003 se trouvent bloqué

    Comment ajouter que je veux que le fichier se sauvegarde sous excel 2003 ?

    par avance merci

    PS besoin professionnel

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, il existe des packs de compatibilité voir http://www.microsoft.com/downloads/f...displaylang=fr

    Ici le code en version 2002 et comme la compatibilité est "en principe" ascendante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Explicit
     
    Sub Tst()
    Dim Fichier As String
     
        Fichier = ThisWorkbook.Path & "\" & "Test.xls"
        Application.DisplayAlerts = False
        ThisWorkbook.SaveAs Filename:=Fichier, FileFormat:=xlNormal
        Application.DisplayAlerts = True
    End Sub
    Voir aussi l'aide en ligne sur GetSaveAsFilename

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
     
    Sub Tst2()
    Dim Fichier As Variant
        Fichier = Application.GetSaveAsFilename("Test.xls",fileFilter:="Excel (*.xls), *.xls")
        If Fichier <> False Then
            Application.DisplayAlerts = False
            ThisWorkbook.SaveAs Filename:=Fichier, FileFormat:=xlNormal
            Application.DisplayAlerts = True
        End If
    End Sub

  3. #3
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    penser à utiliser la http://excel.developpez.com/faq/?pag...cel#FileDialog

    Pour afficher la boîte de dialogue "Sauvegarder":

    '(la valeur 4 Permet de spécifier les classeurs "Excel 97-2003" lorsque vous êtes dans Excel 2007)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Sub Utilisation_FileDialog_Sauvegarde()
        Dim objSaveBox As FileDialog
     
        'Définit la fenêtre "Enregistrer sous"
        Set objSaveBox = Application.FileDialog(msoFileDialogSaveAs)
     
        With objSaveBox
            'Définit un nom par défaut dans le champ "Nom de fichier".
            .InitialFileName = "Nom fichier.xls"
     
            'Définit le type de fichier par défaut:
            '(la valeur 4 Permet de spécifier les classeurs "Excel 97-2003" lorsque vous êtes dans Excel 2007)
            .FilterIndex = 4
     
            'Affiche la boîte de dialogue
            .Show
            'Enregistre
            .Execute
        End With
     
    End Sub
    cordialement,

    Didier

  4. #4
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut
    Super merci à tous


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/01/2014, 16h11
  2. Réponses: 7
    Dernier message: 16/07/2013, 15h54
  3. [XL-2007] Projet devellopé sous Excel 2010 ne fonctonne pas sous Excel 2007
    Par jacky62 dans le forum Excel
    Réponses: 2
    Dernier message: 21/01/2012, 18h18
  4. Réponses: 8
    Dernier message: 12/08/2011, 10h25
  5. Réponses: 5
    Dernier message: 22/05/2009, 00h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo