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 :

Action depuis la selection d' une cellule d'autre classeur ouvert [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 386
    Par défaut Action depuis la selection d' une cellule d'autre classeur ouvert
    Bonjour
    En VBA, je souhaiterai déclencher un événement lorsqu'une cellule d'un document externe est sélectionnée.
    Sachant que le classeur ouvert est du type XLS sans macro.
    J'ai bien vu quelque chose approchant la solution sur ce forum, proposée par un rédacteur (withevents) , mais je n'ai pas compris le principe.

    https://www.developpez.net/forums/d6...ment-classeur/
    Merci d'avance si une idée est proposée.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Essayez la démarche suivante :
    1) Créez un module de classe et renommez-le cls_AppEvents puis insérez le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public WithEvents Appl As Application
     
    Private Sub Appl_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim C As Range
    '---
    If Sh.Parent Is ThisWorkbook Then Exit Sub
    Set S_result = ThisWorkbook.Sheets("Results") ' nom "Results" à adapter selon votre usage
    For Each C In Target
      S_result.Range(C.Address) = C
    Next C
    End Sub
    2) Dans un module standard, copiez le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Public myApp As New cls_AppEvents
    Public S_result As Worksheet
    3) Dans la fenêtre de code de ThisWorkbook, copiez le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Workbook_Open()
    Set myApp.Appl = Application
    End Sub
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Set myApp.Appl = Nothing
    End Sub
    4) Dans votre classeur maître (ThisWorkbook), insérez une feuille et nommez-la Results (en accord avec le paragraphe 1 )


    Ouvrez d'abord le classeur maître puis un autre classeur (nouveau ou existant). Toutes les modifications en valeur de ce dernier seront reportées dans la feuille "Results"

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 386
    Par défaut
    Bonjour
    je viens d' essayer le programme; cela correspond a mes souhait.
    Merci pour l' aide, je n' aurai pas trouve mieux.

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

Discussions similaires

  1. [débutant] Appeler une action depuis un bouton dans une vue.
    Par Teaniel dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 11/02/2010, 16h30
  2. problème lors de la selection d'une cellule avec un lien hypertexte
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2007, 10h16
  3. Accéder à un onglet depuis le contenu d'une cellule
    Par flevielle dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/09/2007, 11h13
  4. Comparaison d'une selection avec une cellule
    Par Swiper dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2007, 11h29
  5. selection d'une cellule sur une certaine ligne
    Par florent149 dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 20/07/2006, 17h37

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