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 :

Sauvegarder un fichier excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut Sauvegarder un fichier excel
    Bonjour,

    je cherche à sauvergarder mon fichier excel en local et sur le réseaux via une macro, le code suivant fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveWorkbook.SaveAs Filename:= _
            "C:\test.xls", FileFormat:=xlNormal, _
            Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
            CreateBackup:=False
    Seulement si le fichier existe déja, il propose de le remplacer *normale*



    Sauf que si l'utilisateur choisi "Non" ou "Annuler", ça plante ...



    il me dit clairement que c'est le code qui ne lui convient pas ...



    Existe-t-il des éxéptions à gérer? * mon amis ne me dit rien de ce coté..*
    j'aimerais paramétrer l'enegistrement, histoire que l'utilisateur ne soit plus embété.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Et en gérant l'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    On Error Resume Next
    ActiveWorkbook.SaveAs "C:\test.xls"
    If Err.Number <> 0 Then MsgBox "Opération annulée !"
    Hervé.

  3. #3
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Ah, ça va tout de suite mieux *testé sur une macro de test*
    je te confirme le bon fonctionnement sur mon appli dans la journée.

    PS: j'aimerais quand même essayer de gérer tous les paramétres d'enregistrement

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Re,

    "SaveAs" est une méthode et non une fonction donc elle ne retourne rien, c'est alors pas possible de gérer le choix de l'utilisateur autrement (à mon sens) qu'en gérant l'erreur causée par le clic sur le bouton "Annuler" ou "Non".

    Hervé.

  5. #5
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    *merci pour tes recherches Theze*

    Le soucis c'est que ça saute tout le code après

    dans ma macro je sauvegarde plusieurs fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    '...
    ActiveWorkbook.SaveAs Filename:= "C:\test1.xls"
    'routine...
    ActiveWorkbook.SaveAs Filename:= "C:\test2.xls"
    'routine...
    ActiveWorkbook.SaveAs Filename:= "C:\test3.xls"
    'Fin
    le soucis c'est que si je met ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    '...
    On Error Resume Next
     
    ActiveWorkbook.SaveAs Filename:= "C:\test1.xls"
     
    If Err.Number <> 0 Then MsgBox "Opération annulée !"
    'routine...
    ActiveWorkbook.SaveAs Filename:= "C:\test2.xls"
    'routine...
    ActiveWorkbook.SaveAs Filename:= "C:\test3.xls"
    'Fin
    il me shunt tout le reste de la macro
    "test2.xls" et "test3.xls" ne sont pas sauvegardé...

    j'ai vue qu'on pouvait utiliser unle soucis c'est que je ne trouve pas de source clair pour ça

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Rajoute On Error Goto 0 pour annuler le gestionnaire d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    On Error Resume Next
    ActiveWorkbook.SaveAs "C:\test.xls"
    If Err.Number <> 0 Then MsgBox "Opération annulée !"
    On Error GoTo 0
    Hervé.

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

Discussions similaires

  1. Sauvegarder un fichier excel
    Par debvba dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 25/09/2007, 15h51
  2. Réponses: 1
    Dernier message: 03/04/2007, 18h31
  3. sauvegarder un fichier excel
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 28/08/2006, 16h03
  4. Sauvegarder un fichier Excel
    Par jarod_bx dans le forum Access
    Réponses: 4
    Dernier message: 29/05/2006, 13h40
  5. pb de sauvegarde de fichier excel
    Par sharpeye dans le forum Access
    Réponses: 7
    Dernier message: 25/11/2005, 16h20

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