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 :

macro this workbook de sauvegarde [XL-MAC 2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 21
    Par défaut macro this workbook de sauvegarde
    Bonjour à tous
    j'ai un problème avec une macro vba dans thisworkbook

    celle ci me sauvegarde le fichier en ajoutant le nom du fichier, le chemin,la date de l'enregistrement et supprime l'ancien fichier
    ça marche si je le fais une fois, mais si dans la même journée je fais d'autres rectifications alors la , au lieu de me demander voulez vous l'enregistrer, mon fichier est supprimé définitivement sans même que je sache ou il est , ou dans quel dossier

    voici cette macro destructrice:

    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
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
    Dim Date_du As String
     
    ancien_nom = ActiveWorkbook.Path & "/" & ActiveWorkbook.Name
     
    chemin = Replace(ActiveWorkbook.Path, ":", "_")
     
    chemin = Replace(chemin, "/", "_")
     
    Date_du = " Tintin " & Format(Now, " dd_mm_yyyy") & "_" & chemin & ".xlsm"
     
    On Error GoTo fin
     
    ActiveWorkbook.SaveAs ActiveWorkbook.Path & "/" & Date_du
     
    Kill ancien_nom
     
    fin:
     
    End Sub
    merci à tous
    Michel

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Tu nommes ton document en changeant seulement la date. Or si tu effectues cette opération une deuxième fois dans la journée, le nouveau fichier aura exactement le même nom que l'ancien fichier. N'as tu pas de message d'erreur quand tu enregistres une deuxième fois dans la journée? En effet, normalement, on ne peut pas enregistrer 2 fichiers portant exactement le même nom (chemin inclus).
    Tu devrais mettre une condition pour vérifier que le fichier ne porte pas le même nom et aouter un v2 par exemple à la fin. Ou tu ajoutes l'heure, en plus de la date si c'est fréquent que le document soit enregistré plusieurs fois dans la même journée.

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

Discussions similaires

  1. Macro pour sauvegarder Personal Macro Workbook
    Par Jeannot91 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/03/2017, 14h19
  2. [XL-2003] Arrêt de la macro aprés Workbooks.Open
    Par DébutantVba dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/02/2010, 13h03
  3. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  4. Macro sauvegarde et fermeture
    Par atlantideD dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/05/2007, 11h21
  5. [This Workbook] Possibilités?
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/10/2006, 10h24

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