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 :

Identifier le répertoire de sauvegarde par défaut


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut Identifier le répertoire de sauvegarde par défaut
    Bonjour !

    J'ouvre un fichier Excel quelconque.
    Je teste le "répertoire courant" par une macro d'une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
    debug.print CurDir
    end Sub
    J'obtiens le path correspondant au fichier.
    Je reviens dans Excel et je fais : "Enregistrer sous..."
    J'obtiens un AUTRE répertoire, qui est le tout dernier dans lequel j'ai opéré une sauvegarde.
    Ma question : ce "répertoire_de_sauvegarde_par_défaut" est-il identifié par une variable contextuelle d'un niveau quelconque (Excel, Appli...) ? Il me faudrait une soluce qui fonctionne sur PC et sur Mac....

    Merci à tous !

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 178
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Parles-tu de cette propriété ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox Application.DefaultFilePath
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut
    Yes ! Sauf qu'il s'agit d'une propriété... 2013 et que mes clients ont des versions allant de 2003 à 2010 !

    Merci quand même.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 178
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ce n'est peut-être pas la propriété que tu attendais mais je peux te certifier que c'est une propriété qui existe dans les versions 2003, 2007 et 2010.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Ce n'est peut-être pas la propriété que tu attendais mais je peux te certifier que c'est une propriété qui existe dans les versions 2003, 2007 et 2010.
    Sur le site de l'homme-le-plus-riche-du-monde, c'est donné comme une propriété 2013 :
    http://msdn.microsoft.com/fr-fr/libr.../ff835839.aspx

    Je l'ai testé sur 2003 (sur Mac) et sur 2007 (sur PC) : elle ne plante pas, mais elle ne donne... rien.

    C'est vraiment c..., car c'est vraiment utile quand on pilote un process qui gère plein de fichiers différents ! Je me suis rabattu sur une rustine qui lit et sauve dans le fichier lui-même son répertoire-courant lors de l'Open et du Close. Mais si un autre fichier est ouvert et qu'un "Save as" est déclenché via cet autre fichier, le premier n'en sait rien, évidemment...... C'est vraiment une propriété "Application".

    Merci de ton aide !

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 178
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par puresprit Voir le message
    Je me suis rabattu sur une rustine qui lit et sauve dans le fichier lui-même son répertoire-courant lors de l'Open et du Close. Mais si un autre fichier est ouvert et qu'un "Save as" est déclenché via cet autre fichier, le premier n'en sait rien, évidemment...... C'est vraiment une propriété "Application".
    Si c'est le répertoire courant du fichier que tu ouvres alors c'est une autre propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox ThisWorkbook.Path
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Workbooks("Nom").Path
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    @ puresprit :

    Cela ne veut pas dire que c'est exclusivement une propriété de la version 2013 !

    La preuve : http://msdn.microsoft.com/en-us/libr...ice.11%29.aspx



    ______________________________________
    L'expérience, c'est une connerie par jour, mais jamais la même …

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Si cela peut éclairer, je suis sous PC et possède les versions Excel 2003 et 2007.
    J'ai testé la proposition de Philippe Tulliez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub aa()
    MsgBox Application.DefaultFilePath
    End Sub
    J'obtiens le résultat attendu.

  9. #9
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour.

    Je viens de tester sur une version 2003 SP3 sous Seven : malgré la modification de la propriété DefaultFilePath,

    la commande Enregistrer sous... du menu Fichier n'en tient pas compte !



  10. #10
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 178
    Billets dans le blog
    53
    Par défaut
    Bonjour Marc,
    Citation Envoyé par Marc-L Voir le message

    Bonjour.
    Je viens de tester sur une version 2003 SP3 sous Seven : malgré la modification de la propriété DefaultFilePath,
    la commande Enregistrer sous... du menu Fichier n'en tient pas compte !

    Effectivement, je travaille encore avec des versions Windows XP. Je ne peux donc pas en dire plus.
    As-tu forcé la propriété avec un code VBA ou avec la boîte de dialogue des options ?
    Pour ma part et avec la version 2003, Excel conservait l'ancienne adresse lorsque j'ai changé l'option à l'aide de la boite de dialogue. J'ai dû effectuer ce changement avec du code VBA.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Option de sauvegarde par défaut : Remplacement
    Par IRAD dans le forum Administration
    Réponses: 1
    Dernier message: 14/01/2015, 09h14
  2. [2008R2] Compression sauvegarde par défaut qui ne marche pas !
    Par JauB dans le forum Administration
    Réponses: 9
    Dernier message: 27/02/2014, 08h04
  3. Réponses: 1
    Dernier message: 13/11/2010, 18h30
  4. XAMPP : changer le répertoire d'installation par défaut
    Par dr_octopus74 dans le forum Apache
    Réponses: 4
    Dernier message: 14/01/2010, 11h01
  5. Réponses: 0
    Dernier message: 18/10/2007, 11h43

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