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 :

Bouton reset qui enregistre automatiquement dans un dossier précis ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de Ragnart
    Homme Profil pro
    Electricien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electricien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Par défaut Bouton reset qui enregistre automatiquement dans un dossier précis ?
    Bonjour,

    j'ai une macro avec un bouton reset qui efface l'ensemble des cellules et qui enregistre automatiquement avant d'effacer jusqu'ici tout va bien
    Cependant, j'aimerai qu'il sauvegarde dans un dossier précis, comment créer une ligne de commande avec le chemin du dossier ? merci pour votre aide
    Je vous joins la macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub RESET()
    Dim NumCom As String
    Dim Num As Integer
     
    With Feuil1
        NumCom = .Range("H9")
        ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "/" & Replace(NumCom, "/", "-") & ".xlsm"
        .Range("A4").MergeArea.ClearContents
        .Range("A14:H31").ClearContents
        Num = Mid(NumCom, InStrRev(NumCom, "/") + 1)
        .Range("H9") = Left(NumCom, InStrRev(NumCom, "/")) & Format(Num + 1, "000")
    End With
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir,

    essai de comprendre ton code .... représente le chemin du fichier contenant ton code..

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, @Ragnart ... et la syntaxe en plus qui est défaillante, bref toujours utile : Manipulation des fichiers en VBA

  4. #4
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    Bonjour,

    Dans une de mes macros, j'ai mis ça dans Thisworkbook (Before Close)
    A copier et a adapter
    sauvegarde auto à la fermeture d'Excel indiquant le nom du fichier + date + heure
    Vu que la date change a chaque sauvegarde, celles ci n'écrasent pas les anciennes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim nom As String
    'Attention à la fin de la ligne suivante, se trouve l'extention XLSXM du fichier, vous pouvez la modifier    
    nom = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & " - svg du " & Format(Date, "dd mmm yyyy") & " à " & Format(Time, "hh") & " h " & Format(Time, "mm") & " mm " & Format(Time, "ss") & " sec" & ".xlsxm"
    'Endroit ou va s'enregistrer la sauvegarde
    ThisWorkbook.SaveCopyAs "C:\Sauvegardes\Base de donnees\" & nom
    ThisWorkbook.Save
    'Message d'avertissement
    rep = MsgBox("Une sauvegarde supplémentaire a été transmise vers C:\Base de donnees, sous le nom suivant : " & nom, vbYes + vbInformation, "Compilation des données pour sauvegarde...")
    End Sub

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/05/2013, 22h51
  2. Réponses: 0
    Dernier message: 26/04/2010, 14h37
  3. Réponses: 3
    Dernier message: 07/11/2008, 12h41
  4. Enregistrer sous dans des dossiers partagés
    Par pc306 dans le forum Windows XP
    Réponses: 7
    Dernier message: 04/01/2006, 21h58
  5. Applet qui s'execute dans un dossier mais pas dans l'autre
    Par Battosaiii dans le forum Applets
    Réponses: 11
    Dernier message: 10/12/2005, 16h54

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