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 :

message de confirmation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut message de confirmation
    je crée un fichier par vba a partir d'exel 2007 (save as) et je veux l'enregistrer sous format compatible excel2003. j'ai bien trouvé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        ActiveWorkbook.SaveAs Filename:= _
            chemin & nom, FileFormat:=xlExcel8
    pas de pb donc pour creer le fichier dans le bon format, mais excel 2007 detecte le format et envoie un message de confirmation pour le format, que je voudrais éviter. j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableEvents = True
    mais ça ne marche pas
    donc hypothese1, je me goure avec mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.EnableEvents = True
        ActiveWorkbook.SaveAs Filename:= _
            chemin & nom, FileFormat:=xlExcel8
    (évidement sinon, je demanderai pas
    hypothese 2 cette commande ne fais pas le meme effet sous 2007
    et hypothese 3, a l'instar de getopenfilename, cette comande n'existe pas sous 2007.
    si qqun a une solution a m'apporter, je le remercie d'avance.
    pour info, le but de la manoeuvre est d'envoyer un fichier sans macro a un organisme, . je le crée, je copie juste la feuille concernée dans un nouveau classeur, je fais un saveas. la manip est simple, mais je ne sais comment éviter cette confirmation de format
    je sais que l'on peut cocher la case pour ne pas qu'il verifie au prochain enregistrement, mais le code fais qu'il crée un fichier a chaque fois, il n'y a donc pas de prochain enregistrement

  2. #2
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonsoir à tous
    Bonsoir alsimbad

    Je viens d'essayer plusieurs fois, avec 2007, et tout se passe bien : pas de message de confirmation, mais point important peut être (?) , la macro .....excel8.... est dans le fichier à enregistrer.

    La manip serait juste de copier cette macro d'enregistrement dans le fichier nouvellement créé .....

    Eric

  3. #3
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonsoir,

    Si tu veux éviter les messages intempestifs, c’est DisplayAlerts qu’il faut utiliser, pas EnableEvents, destiné à bloquer ou non les procédures événementielles !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub AZ()
        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs chemin & nom, xlExcel8
        Application.DisplayAlerts = True
    End Sub
    Cordialement,

    Michel Gaboly

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    Une lecture qui t'aidera peut-être :

    http://groups.google.com/group/micro...2576ab07aac412

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    pfutt, je me sens vraiment tout bete avec mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableEvents = True
    la bonne réponse est bien sur celle de Bigalo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = False
    que je remercie bien sur, mais également tout le monde. désolé de vous avoir mobilisé pour un truc si simple, mais je faisais une fixette.
    merci tout le monde

  6. #6
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Rassure-toi, cela arrive à tout le monde de partir sur une mauvaise piste sans rien soupçonner

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/11/2005, 01h16
  2. [C#] Custom Control et message de confirmation
    Par lancelot69 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/12/2004, 15h04
  3. Réponses: 2
    Dernier message: 03/08/2004, 16h24
  4. runtime - messages de confirmation
    Par léonardgénie dans le forum Runtime
    Réponses: 5
    Dernier message: 06/07/2004, 14h28
  5. Réponses: 3
    Dernier message: 22/03/2004, 16h49

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