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]forcer fermeture d'un classeur.


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut [VBA]forcer fermeture d'un classeur.
    Bonjour à tous,

    J'ai créé des macros qui me permettent de faire des mise à jour sur une centaine de fichier de mon réseau.

    Jusque là tout vas bien!!

    Mais si un utilisateur à ouvert un des fichiers pendant la mise à jour, le fichier ne sera pas prise en compte étant en lecture seule...


    Après réflexion, j'ai créé une petite application qui me permet de forcer la fermeture d'un fichier excel ouvert.

    Ci-joint vous trouverez ce fichier excel qui doit se fermer juste en créant un fichier c:\Envoie.txt. Très astucieu mais problème au lieu de fermer le fichier excel ça ferme tous les fichiers excel ouvert sur le pc.

    Le but étant de mettre à jour et de fermer un seul fichier. L'utilisateur qui se retrouve avec tous ces classeurs fermés cela pose un véritable problème.

    INCOMPREHENSIBLE : Cela fonctionne très bien en utilisant la commande pas à pas....

    J'ai vraiment besoin d'un coup de pouce parce vraiment là je ne comprend pas.

    Précision ... J'utilise un timer pour détecter l'existence du fichier Envoie.txt si le fichier existe alors il doit fermer le classeur qui balance cette macro pour permettre une mise à jour.

    A tester avec au moins deux fichiers ouverts!!

    Merci vraiment pour votre aide.

    Best Regards,

    Matt
    Fichiers attachés Fichiers attachés

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Je ne comprends pas bien le contexte du pb.
    Tu veux modifier un classeur qui peut être déjà ouvert :
    • s'il est ouvert sur la même machine, je ne vois pas trop le pb
    • s'il est ouvert sur un autre poste du réseau, je ne comprends pas ce que tu essaies de faire.


    Cordialement,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Bonjour PGZ,

    Je vais carrément donner un exemple, je fais une mise à jour hebdomadaire au travail par le biais de macro. Quand je fais la mise à jour sur le réseau si un utilisateur à ouvert le fichier sur lequel je fais des maj, ben du coup la mise à jour n'est pas pris en compte puisque dans ce cas je suis en lecture seule.

    Il me faut donc fermer le fichier de l'utilisateur pr me permettre de faire cette mise à jour.

    j'ai voulue faire une télécommande et donc :
    Si le fichier Envoie.txt est créé ça ferme le fichier ouvert sur n'importe quel poste qui est sur le réseau.

    J'espère avoir été plus clair, il s'agit d'une solution pour éviter de demander à x Personne de fermer le classeur excel ça doit la fermer sur elle!!!!

    Ca fonctionne mais au lieu de quitter un seul fichier, ça quitte tous mes fichiers excel ouvert!!!! Je penses que le soucis vient du timer mais il me faut obligatoirement le timer pour détecter si le fichier "Envoie.txt" à été cré.

    HELPPPPPPPPPPPPPPPPP Pleasseee je c plus quoi faire vraiment lol

    Cordialement,

    Matt

Discussions similaires

  1. [AC-2010] VBA - Forcer la fermeture d'1 boite de dialogue système d'erreur
    Par informer dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/12/2012, 01h27
  2. [XL-2010] Forcer fermeture classeur
    Par SeiaNec dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/10/2012, 08h28
  3. Suppression code VBA et fermeture classeur
    Par Kaaluu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/04/2009, 11h03
  4. [VBA-E] Naviguer dans un classeur
    Par maketossss dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/12/2005, 13h25
  5. [VBA]Detection de l'annulation de la fermeture d'un classeur
    Par LitteulKevin dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/01/2005, 15h36

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