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 :

Un problème pour enregistrer un fichier au format XLSX [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Un problème pour enregistrer un fichier au format XLSX
    Bonsoir à toutes et tous,
    J'ai écrit un petit code pour copier une feuille (PA) et l'enregistrer au format XLSX. le code :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Sub Edit_XLS()
    '
    Dim LePath As String, LeNom As String
     
     
     
     
            'MsgBox Sheets("V04").Cells(242, 2)
            Call BPV_PI_007
                    Sheets("PA").CommandButton1.Visible = False
                    Sheets("PA").Button_Export_XLSX.Visible = False
     
     
        Sheets("PA").Select
            Range("A1").Select
     
                LePath = ActiveWorkbook.Path & "\"
                    ActiveSheet.Copy
                LeNom = [B2] & "_PA" & ".xlsx"
                    ActiveWorkbook.SaveAs LePath & LeNom
     
        ActiveWorkbook.Close
     
                    Sheets("PA").CommandButton1.Visible = True
                    Sheets("PA").Button_Export_XLSX.Visible = True
     
            Call Protect
     
        Sheets("PA").Select
            Range("A1").Select
     
     
    End Sub
    Ce code je l'ai déjà utilisé avec succès sur un autre fichier. J'ai affichage suivant lorsque je passe en mode manuel (F8)
    Nom : Sans titre.jpg
Affichages : 1201
Taille : 52,7 Ko
    Pourrez vous me dire où est l'erreur.
    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Et bien l'erreur est devant tes yeux. C'est écrit noir sur blanc dans le message de la boîte de dialogue.
    Un classeur contenant du VBA ne peut pas être sauvé comme XLSX sauf si tu souhaites perdre le code.
    Tu dois donc le sauver comme XLSM (M comme macro) ou XLSB ou encore comme XLS (ancienne version Excel 97-2003)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Pour éviter les messages d'alerte d'Excel à l'enregistrement, tu peux utiliser çà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.displayalerts = False
    activeworkbook.Save
    Application.displayalerts = True
    Ne pas oublier de réactiver les alertes le plus tôt possible ...

    En espérant que cela solutionnera ton problème.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut
    Bonsoir et Merci à tous les deux,
    Je vous remercie de vos réponses rapides.
    Entre temps j'ai solutionné le problème, j'ai fait un code pour copier et garder la mise en forme de la feuille"PA" et coller dans la feuille "Feuill2", puis j'ai repris le code que j'avais déjà écrit avec les modifications nécessaires (adresse).

    Donc d'un fichier XLSM on peut bien enregistrer un XLSX, mais je pense que la présence de code liés à la feuille a créé l'anomalie, j'avais essayer XLSM avant de vous appeler au secours sans succès.

    Jérôme, ta solution me plait bien, je la garde sous le coude. On ne sait jamais.

    Encore Merci.

    Thierry

  5. #5
    Expert confirmé
    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
    Par défaut
    Salut, à lire : Le format openXML

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

Discussions similaires

  1. Problème pour enregistrer dans un fichier XML
    Par Jb_One73 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 14/02/2015, 09h22
  2. Réponses: 1
    Dernier message: 27/03/2014, 15h05
  3. Problème pour lire des fichiers XML avec tFileInputXML- probleme format date
    Par rogermar dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 06/10/2010, 15h46
  4. Réponses: 8
    Dernier message: 26/05/2010, 15h43
  5. Réponses: 4
    Dernier message: 14/02/2007, 12h44

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