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 :

Difficultés avec SaveAs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2007
    Messages : 43
    Par défaut Difficultés avec SaveAs
    * Bonjour, *

    La fonction workbook.SaveAs me fait quelques misères

    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Set wbDePrivFic = Workbooks.Open("NomFichier")
            'Ici je bricole le fichier ouvert
            Set obFdSaveAs = Application.FileDialog(msoFileDialogSaveAs)
            obFdSaveAs.InitialFileName = "NouveauNomFichier"
            If obFdSaveAs.Show Then
                wbDePrivFic.SaveAs Filename:=obFdSaveAs.SelectedItems(1), FileFormat:=xlWorkbookDefault
    A l'exécution de wbDePrivFic.SaveAs j'ai la boîte de dialogue suivante :

    Les fonctionnalités suivantes ne peuvent être enregistrées dans des classeurs sans macro

    • Projet VB

    Pour enregistrer avec ces fonctionnalités, cliquez sur non, puis sélectionnez un type de fichier prenant en charge les macros dans la liste type de fichier
    Pour continuer à enregistrer en tant que classeur sans macro, cliquez sur oui


    Quelques précisions :
    - Workbooks.Open("NomFichier") ouvre un fichier au format .xlt
    - Qui, me semble-t-il ne contienty pas de macro
    - Je souhaite enregistrer au format .xls

    Auriez-vous une piste à me proposer ?

    Amicalement
    * Merci *

  2. #2
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    tu essaie d'enregistrer avec le format xlsx tandis que ton fichier contenait des des macro

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonjour
    a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileFormat:=xlWorkbookDefault
    bien que ca depend quelle version d'excel tu a(avec 2007 ca n'est pas tout a fait ca )

    et pour eviter le message" ete vous sur blablabla"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.displayalerts=false
    en debut de macro ou fonction
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.displayalerts=true
    a la fin de la macro ou fonction

    aurai tu essayé par hazard l'enregistreur de macro pour en récupérer le code

    peut etre que si tu le fait tu aura une reponse encore mieux adaptée

    pour etre plus precis je viens de le faire a ta place,avec 2007 pour enregistrer en "xls"
    c'est
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2007
    Messages : 43
    Par défaut
    Merci pour cette réponse rapide Montor

    J'en profite:
    - Par quoi dois-je remplacer FileFormat:=xlWorkbookDefault pour avoir du .xls (2003/2007) ou du .xslm ?
    - Je reste convaicu de ne pas avoir de vba dans ce fichier, existe-t-il un moyen de vérifier ?

    Amicalement

  5. #5
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Alors pour ne pas gaspiller le ton regarde ici

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    par rapport a ta dernière question j'en conclu que tu n'a pas bien saisi le principe des extensions

    en fait xls c'est le format avec macro 2003
    pour 2007 c'est xlsm
    cela dit je travaille avec 2007 et enregistre mes fichiers avec l'extension xls
    beaucoup travaille encore avec 2003 et puis 2007 le supporte tres bien en mode compatibilité
    surtout si tes macros sont recentes

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2007
    Messages : 43
    Par défaut
    C'est parfait, mercie à tous
    xlnormal = .xls

    Amicalement

    Stéphane

  8. #8
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pas le temps de faire un test sur la boîte de dialogue SaveAs mais si tu peux t'en passer voici le code pour faire un SaveAs avec un fichier au format xls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveWorkbook.SaveAs Filename:="Z:\Tests\Toto3.xls", FileFormat:=xlExcel8
    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

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

Discussions similaires

  1. [SSIS][2k5]Difficulté avec SSIS
    Par david71 dans le forum SSIS
    Réponses: 9
    Dernier message: 05/01/2006, 19h28
  2. [JS] Difficulté avec le onmouseover...
    Par Pleymo dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/11/2005, 12h09
  3. [VBA] difficultés avec une requête INSERT
    Par elias dans le forum Access
    Réponses: 7
    Dernier message: 06/09/2005, 14h53
  4. Difficultés avec - onchange - !
    Par zakuli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/07/2005, 12h00
  5. Difficultés avec TMenuItem.OnDrawItem
    Par ybruant dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/01/2005, 11h07

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