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 :

Dossier où sauvergarder [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut Dossier où sauvergarder
    Bonjour à tous!

    Dans le cadre de mon activité professionel j'ai du mettre sur pied un petit programme à l'aide de Visual Basic Editor dans Excel 2003. Pour vous donner une idée, lors de l'ouverture du fichier excel une macro se lance automatiquement et ouvre une fenêtre contenant des cases à remplir. Ces cases sont reliée à la feuille excel qui se remplie elle même.
    L'utilisateur renseigne ces cases et clique sur une icone "VALIDER" pour terminer. Lorsque que cette icone est enfoncée, une "impression" et une "sauvegarde sous" sont effectuées.
    Le nom donné à la sauvegarde est une des cases renseignée par l'utilisateur.

    Mon soucis c'est que cette sauvergarde ce fait automatiquement dans le dossier "mes documents". J'aurais aimé savoir comment faire pour que la sauvegarde se fasse dans un autre dossier?

    Voici le code que j'ai écris lorsque que l'icone est enfoncé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub valider_Click()
        If valider.Value = False Then
        Feuil1.PrintOut
        For Each w In Application.Workbooks
            w.SaveAs Range("C11")
        Next w
        Application.Workbooks.Close
        End If
    End Sub
    Merci d'avance pour vos réponses.

    P.S: je suis totalement neofit dans la programmation donc n'hésitez à etre le plus claire possible dans vos réponses! Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 117
    Par défaut
    bonjour,

    dans ta sauvegarde tu peux specifier le chemin du dossier du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    w.SaveAs "c:/dossier/" & range("C11")
    tu peux mettre ce chemin dans une cellule et mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    w.SaveAs Range("A1")  & Range("C11") 'dans la cellule A1 tu mets le chemin du dossier
    ou alors prendre le dossier de ton classeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    w.SaveAs ThisWorkBook.Path & "\" & range("C11")
    Cdt

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Tu utilises SaveAs déjà , vois l'aide vba :

    Filename Argument de type Variant facultatif. Chaîne qui indique le nom du fichier à enregistrer. Vous pouvez inclure un chemin complet ; si vous ne le faites pas, Microsoft Excel enregistre le fichier dans le dossier en cours.
    donc tu peux utiliser un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     w.SaveAs Filename:= "C:\Documents and Settings\All Users" & Range("C11")
    cordialement,

    comment : oups, pas rafraîchi
    Didier

  4. #4
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    Merci beaucoup à vous deux!
    C'est le caractère "&" pour lier les deux qu'il me manquait en fin de compte.

    Encore merci

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

Discussions similaires

  1. Que doit contenir un dossier de programmation ?
    Par b30ff dans le forum Débats sur le développement - Le Best Of
    Réponses: 11
    Dernier message: 26/06/2004, 19h09
  2. Verifier qu'un dossier existe (batch)
    Par kakou dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/01/2003, 13h46
  3. Réponses: 4
    Dernier message: 07/12/2002, 15h24
  4. Comment vider un dossier ?
    Par Zinoc dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/06/2002, 14h14
  5. Permission sur un dossier
    Par Bjorn dans le forum C
    Réponses: 6
    Dernier message: 25/06/2002, 12h56

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