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 :

Contrôle de formulaire et macros "exportées" [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut Contrôle de formulaire et macros "exportées"
    Bonjour à tous.

    Voici un petit problème que j'aimerai vous soumettre.

    Je dispose d'un fichier appelé "référence.xlsm" qui contient une sorte de mini base de données de liens hypertextes pointant sur des fichiers XLSX (par exemple A.XLSX, B.XLSX... etc), et des macros.

    après avoir ouvert mon fichier référence, je clique sur le lien pointant vers A.XLSX

    A.XLSX s'ouvre, jusque là, tout va bien.

    Sur la feuille de ce fichier A.XLSX se trouve un bouton (contrôle de formulaire), qui pointe vers une macro stockée dans le fichier "référence.xlsm". (à la création du bouton, Excel demande d'associer une macro au bouton, j'ai simplement pointé sur la macro qui m'intéressait dans le fichier référence)

    Lorsque je clique sur ce bouton, il m'indique
    référence.xlsm est verrouillé pour modification par tasse2the.
    Ouvrez le document en utilisant l'option Lecture seule… etc

    que référence soit verrouillé pour modification, c'est logique, puisqu'il est déjà ouvert sur mon poste.

    Ma question, c'est : pourquoi le bouton essaie d'ouvrir un fichier qui est déjà ouvert ? Et surtout, comment lui faire comprendre qu'il est déjà ouvert et qu'il n'a qu'à aller se servir ?

    Curieusement, lorsque j'ouvre le fichier A.XLSX indépendamment du lien (par l'explorer Windows, par exemple), et que référence est déjà ouvert, je n'ai aucun message qui s'affiche, et la macro se lance directement à l'appui sur le bouton

    Merci d'avance pour vos idées.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut
    Et poser la question, c'est la garder dans sa tête, y réfléchir encore et encore, et finalement trouver la solution, ou plutôt la cause du problème.

    En l'occurrence, au lancement du lien, j'ai une macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    sur référence.xlsm, qui ne se termine qu'après le chargement dudit lien, et qui provoque cette erreur.

    après suppression (modification en fait) de cette macro, le problème disparait.

  3. #3
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    Une autre solution plus pérenne serait de lancer la macro directement à partir de "référence.xlsm". Le code balaierait vos fichier A, B, C,... et y effectuerait les contrôles nécessaires.
    Ainsi vous auriez les contrôles qui seront faits, vous ne serez pas obligés d'ouvrir ces fichiers 1 par 1 pour les analyser et vous ne serez pas obligé de créer les boutons d'analyse sur chacun d'eux.

    Si besoin vous pouvez même paramétrer le code pour qu'il analyse au choix tous les fichiers ou un fichier précis ou même un ensemble de fichiers.

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

Discussions similaires

  1. [LibreOffice][Tableur] Perte contrôles de formulaire et problème macro
    Par samkad dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 08/12/2019, 08h14
  2. [AC-2007] Macro Export Excel à partir formulaire feuille de données
    Par lio33 dans le forum IHM
    Réponses: 1
    Dernier message: 26/01/2012, 10h11
  3. Probleme Macro exporter
    Par Netateur dans le forum Access
    Réponses: 1
    Dernier message: 30/11/2005, 16h16
  4. accéder à un contrôle de formulaire avec un nom de tableau
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2005, 23h57
  5. [JSP] [STRUTS] Contrôle de formulaire
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/07/2004, 17h51

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