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 :

Ouvrir un Fichier et fermer le fichier en cours [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut Ouvrir un Fichier et fermer le fichier en cours
    Bonjour,

    J'ai lu cette discussion et je suis aussi intéressé par la solution à ce problème

    j'ai tout testé mais ça n'a pas fonctionné

    Si je test le code de Ormonth j'ai je me retrouve avec deux application Excel
    mais la première ne se ferme pas

    et pour ce que signale aalex_38
    j'ai essayé le premier classeur se ferme bien mais le deuxième ne s’exécute plus après la commande de fermeture et l'interface de mon deuxième classeur s'affiche et disparait et plus rien ne se passe.

    Merci

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    bonjour,

    Si tu as un classeur en exemple, je veux bien tester.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut
    Bonjour,

    Mon classeur est assez complexe en fait (200 procédures et 7500 lignes de code)
    la partie concernée est la mise à jour des données et du programme

    Actuellement la mise à jour se passe en deux temps et l'utilisateur doit lancer les deux phases et je voudrais que les deux phases s’exécutent l'une après l'autre automatiquement

    Dans une première phase :
    - mon classeur V2(nouvelle version et vierge) par exemple ouvre un classeur V1(ancienne version, remplis avec des données et utilisant un programme à corriger ou à faire évoluer)
    - récupère toutes les données entrées et les feuilles ajoutées
    - ensuite ferme le fichier V1
    - et s'enregistre sous le nom du classeur V1 en l'écrasant
    - il se vide pour se remettre d'origine
    - et se réenregistre à sa place d'origine sous son nom d'origine
    - et se ferme (étape à supprimer)

    C’est ici que mon utilisateur doit lancer la phase 2 et que je voudrais enchainer à la phase 1

    - donc que mon classeur V2 ouvre le classeur V1 mis à jour en V2
    - et que mon classeur V2 se ferme laissant mon classeur mis à jour terminer la mise en place des données dans les diverses feuilles récupérées

    J’espère avoir été assez clair dans le fonctionnement de mon classeur
    j'ai simplifié le dit classeur pour ne garder que les 2 macro de mise à jour


    Donc garder ce fichier tel quel
    et en faire une copie sous un autre nom
    lancer le fichier original et choisir de mettre a jour le deuxième


    Merci en tout cas de vouloir te pencher sur mon problème


    ORIGINAL Autorisations ELEC V11.zip

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut
    Bonjour,

    donc un peu de nouveau

    en testant un peu mieux je vu qu'en utilisant le code de Ormonth
    une deuxième application se lance mais impossible de fermer le fichier appelant
    car les application étant différentes
    si je met le nom de mon classeur appelant .close j'ai une retour me disant qu'il ne trouve pas le classeur



    et si je fait la méthode de aalex_38
    en fermant le classeur appelant dans le classeur appelé cela coupe le fonctionnement de mon classeur appelé vu qu'il dépend du classeur appelant



    j'ai trouvé une bidouille pour avoir le fonctionnement voulu
    mais vraiment bourrin et pas adapté :
    j'utilise la méthode de Ormonth donc je me retrouve avec 2 processus Excel.exe
    je récupère le Processus ID du classeur appelant et je fait un Taskkill sur ce processus


    Donc pour le moment ça fonctionnera comme ça mais si vous trouvez mieux je suis preneur

    ++

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

Discussions similaires

  1. Ouvrir un Fichier et fermer le fichier en cours
    Par jojo86 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/01/2010, 16h59
  2. Ouvrir/fermer un fichier excel existant
    Par ghostvb dans le forum VBScript
    Réponses: 1
    Dernier message: 02/07/2008, 11h21
  3. Réponses: 2
    Dernier message: 20/03/2008, 09h38
  4. [débutant]Ouvrir/fermer un fichier
    Par ProgVal dans le forum C++
    Réponses: 6
    Dernier message: 28/12/2007, 21h17
  5. {VBA Excel}Ouvrir copier et fermer plusieurs fichiers excel
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 26/06/2007, 09h52

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