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 :

[VBA][Excel] SaveCopyAs ne possède pas un frère OpenCopyAs ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut [VBA][Excel] SaveCopyAs ne possède pas un frère OpenCopyAs ?
    Salut tout le monde, j'ai un dont je fais une sauvegarde en copie en faisant un SaveCopyAs avant de faire des modifications, une fois les modifications faites, j'aimerais bien pouvoir revenir en arrière en rechargeant le classeur avec la sauvegarde faite mais il n'existe pas de méthode équivalente à SaveCopyAs mais dans le sens de l'ouverture.

    Je ne trouve pas non plus de solution qui me permettrait de pallier à ce problème. Si quelqu'un avait une idée je lui en serrait reconnaissant.

    Merci.

  2. #2
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Non le problème n'est pas la car oui je désactive les alertes, le problème est que l'utilisateur travaillait au départ avec un classeur nommé Toto.xls qui se sauvait dans un répertoire qu'il a choisit et si je rouvre mon fichier de sauvegarde, il s'appellera Sauvegarde.xls et se sauvera dans un dossier que j'avais choisi.

    De plus, il peut avoir fait un nouveau classeur et qu'il n'avait jamais enregistré et se retrouve avec un chemin par défaut après que j'appelle la sauvegarde.

    Mon problème est donc de récupérer le fichier de sauvegarde sans modifier le nom du classeur ni son chemin d'enregistrement s'il en possède un.

    PS : J'ai essayé de modifier le Path mais il est en lecture seule.

  3. #3
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Oui il y accède, de plus les macros que je ne fais ne sont pas enregistrées dans un classeur mais dans un logiciel qui utilise les objets automation pour communiquer avec Excel donc il peut très bien travailler avec un classeur nouveau non enregistré donc qui ne possède pas encore de nom de fichier ou de chemin.

  4. #4
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    C'est n'est pas dans ce genre d'utilisation que je cherche.
    Car quand il ferme son classeur, en fait ça ouvrira la sauvegarde, non ce que je veux faire c'est pouvoir récupérer la sauvegarde dans le classeur de l'utilisateur.

    Comme ça quand il ferra un Enregistrer, il enregistrera toujours dans son classeur et non celui de la sauvegarde. Et ce non pas quand il ferme son classeur mais quand je le voudrai dans l'application.

  5. #5
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    En fait je voudrais pouvoir remplacer le fichier de l'utilisateur par celui de ma sauvegarde quand je veux, et cela depuis une macro.

    Il faudrait pouvoir le faire sans que l'original n'ait une obligation d'avoir déjà étée enregistrée.

    J'avais bien une idée qui marche mais qui est bcp bcp trop longue, c'était ouvrir le fichier de sauvegarde, copier une à une toutes ses feuilles dans le fichier original puis supprimer toutes les feuilles d'origine de l'original puis de fermer la sauvegarde mais j'ai essayé avec un classeur qui possède un peu plus de 50 feuilles et il m'a mis je ne sais combien de minutes.

    Merci en tout cas de chercher avec moi une solution à ce problème.

  6. #6
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Salut, en fait j'ai fait autrement du coup, je crais des feuilles de sauvegarde qui sont des copies des originales et je les cache, ensuite lors de la restauration, j'intervertit les feuilles de sauvegarde des originales, ca marche pas mal.

    Merci pour tout et si tu as une autre solution je suis toujours preneur.

    Ciao.

Discussions similaires

  1. VBA Excel 2007 ne passe pas en 2003
    Par Basicnav dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2009, 09h17
  2. [VBA-E] Je ne connais pas grand chose VBA + Excel
    Par nicolasdeloise dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/01/2007, 22h58
  3. Réponses: 3
    Dernier message: 08/12/2006, 16h22
  4. [VBA-Excel] Tri de listview ne fonctionne pas avec des nombres à virgule
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/09/2006, 15h32
  5. [VBA] [Excel] feuille masquée = pas de macro?
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/01/2006, 12h58

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