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 :

Test si fichier ouvert par macro [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Test si fichier ouvert par macro
    Bonjour le Forum,

    J'ai 2 classeurs Classeur_A et Classeur_B.

    Je souhaite que le Classeur_B ne s'ouvre que par une macro incluse dans le Classeur_A, et non par le menu Fichier / Ouvrir.

    Ma question :
    Est-il possible à l'ouverture de Classeur_B de savoir par VBA si celui-ci a été ouvert directement ou par macro.

    Merci, et bonne journée à tous.

    Marcel

  2. #2
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    met un valeur dans une cellule par la macro d'ouverture (1) et remets cette cellule à zéro à la fermeture du classeur ( Thiworkbook )
    ce sar le test si le fichier à été ouvert par macro
    j'ai un fichier protégé en écriture (une BDD adresse ) qui ne se modifie que par l'interface présente dans un autre fichier donc ouverture prise en compte des données et fermeture
    si modification réouverture , déprotection écriture , protection et fermeture
    le fichier n'est ouvert que durant un temps minimum , en plus il s'agit d'un fichier sur réseau qui est caché .

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Solution fichier ouvert par Macro
    Bonjour Daranc et merci pour ta réponse.

    J'avais pensé à cette démarche.
    Au demeurant, je croyais que cette caractéristique d'ouverture était gérable directement sur le ichier, par VBA.

    Je vais donc adopter cette solution.

    Cordialement.

    Marcel

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour Daranc,
    je pense qu'avec cette technique tu ne peux pas vraiment effectuer le test à l'ouverture car pour modifier la cellule (Flag d'ouverture par macro), tu dois attendre la fin de l'open.

    Si tu veux vraiment le faire à l'open, je suggère de :
    1) Par le classeur A, créer un fichier de paramètre avec une validité limitée et une identification du classeur appelant
    2) A l'ouverture de B, vérifier si le fichier paramètre existe, s'il est validie (temporisation, classeur appelant)
    3) Si le fichier est valide le supprimer et continuer le traitement
    4) Si fichier invalide ou absent -> Exit.

    Mais bon, c'est peut-être un peu fouillé.

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

Discussions similaires

  1. VBA-EXCEL- TEST si fichier ouvert
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 11/08/2006, 15h20
  2. ouverture auto d'un fichier excel par macro access
    Par pascal913 dans le forum Access
    Réponses: 5
    Dernier message: 26/07/2006, 16h50
  3. ouverture auto d'un fichier excel par macro
    Par pascal913 dans le forum Access
    Réponses: 2
    Dernier message: 26/07/2006, 12h45
  4. transfert contenu fichier excel par macro
    Par pascal913 dans le forum Access
    Réponses: 7
    Dernier message: 12/07/2006, 11h01
  5. Nombre maximum de fichiers ouverts par processus
    Par galinoo dans le forum Windows
    Réponses: 3
    Dernier message: 27/10/2004, 17h47

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