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

Excel Discussion :

aide sur macro enregistrer sous


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    batiment
    Inscrit en
    Novembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Novembre 2015
    Messages : 23
    Points : 11
    Points
    11
    Par défaut aide sur macro enregistrer sous
    Bonjour à tous, j'ai ce code pour enregistrer une copie du fichier avec le nom en cellule O9. Tout fonctionne bien sauf que certains de mes collègues clic à tord sur le bouton et du coup efface les données de leurs collègues.
    ma question est comment faire pour que si le fichier existe déjà et bien on annule la copie. Et si possible afficher un message en disant fichier existant. Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Enregistrer_sous()
    Application.DisplayAlerts = False
    Dim Path As String, Nom As String
    Path = Range("C40").Value
    Nom = Range("O9").Value & ".xlsm"
    ThisWorkbook.SaveAs Path & Nom
    Call Creation_Dossiers
    Call RAZ_du_fichier1
    ActiveWorkbook.Save
    End Sub

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if dir(Path & Nom)<>"" then
           msgbox "Le fichier existe déjà !", vbInformation
        else
          'OK, sauvegarder
    end if
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Homme Profil pro
    batiment
    Inscrit en
    Novembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Novembre 2015
    Messages : 23
    Points : 11
    Points
    11
    Par défaut re
    Ha et sans vouloir abuser je le place ou ce code... je pense comme ca mais vraiment pas sur...

    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
    Sub Enregistrer_sous()
    Dim Path As String, Nom As String
    if dir(Path & Nom)<>"" then
           msgbox "Le fichier existe déjà !", vbInformation
        else
          'OK, sauvegarder
     
     
    Application.DisplayAlerts = False
     
    Path = Range("C40").Value
    Nom = Range("O9").Value & ".xlsm"
    ThisWorkbook.SaveAs Path & Nom
    Call Creation_Dossiers
    Call RAZ_du_fichier1
    ActiveWorkbook.Save
    end if
     
    End Sub

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Oui c'est bien cela, tu conditionnes le code de sauvegarde au test.

    Juste pense à indenter le code sous le Else pour plus de lisibilité.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Aide sur macro enregistrer
    Par vincent477 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 19/08/2010, 10h21
  2. Demande d'aide sur macro a double conditions
    Par zinebs dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/11/2007, 23h23
  3. RechercheV trop limité --> aide sur macro
    Par alexstain dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 24/10/2007, 20h29
  4. Macro enregistrer sous
    Par lara008 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/08/2007, 14h15
  5. Aide sur Macro
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/07/2007, 22h28

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