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 :

Utilisation de l'évènement Worksheet_BeforeDoubleClick [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    Juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par défaut Utilisation de l'évènement Worksheet_BeforeDoubleClick
    Bonjour,
    Je souhaite associer sous Excel le double-clique à un copier-coller.
    J'ai lu qu'il fallait utiliser l'évènement Worksheet_BeforeDoubleClick mais je n'arrive pas à le mettre en œuvre.
    Mon cas est simple:
    Sur un 1er onglet j'ai un tableau, avec en colonne D l'âge.
    Je souhaite qu'en double-cliquant sur l'âge, la valeur soit copiée-collée dans le 2ème onglet, en cellule B2.
    Je souhaite que cette fonctionnalité soit active pour toutes les lignes de la colonne D de mon tableau.
    Si quelqu'un peut m'aider…
    Je mets en PJ mon fichier.
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Traget.Copy Worksheets("Autre feuille").Range("B2")
    En remplaçant bien sûr "Autre feuille" par le nom de ta feuille de destination.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut
    Bonjour

    Adaptation à ton tableau renommé Bd
    'dans la fenêtre de codes de Feuil1 (clic bouton droit sur le nom Feuil1 puis sélection de Visualiser le code)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_BeforeDoubleClick(ByVal R As Range, Cancel As Boolean)
      If Not Intersect(R, [Bd[Age]]) Is Nothing Then Feuil2.[B2] = R: R(1, 0).Select
    End Sub
    'R(1,0).Select pour un effet bascule (reprise immédiate possible)
    Images attachées Images attachées  

  4. #4
    Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    Juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par défaut
    Merci OrDonc.
    Ça me va bien, mais je souhaite rester sur Feuil2 et ne pas revenir sur Feuil1.
    Comment faire?

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Exemple Copie en cellule B2 de la feuille nommée Feuil2 de la valeur d'une cellule sur laquelle on a fait un double clic à condition que celui-ci ait eu lieu dans la colonne dont l'étiquette est Age du tableau structuré se trouvant sur la feuille où à eu lieu l'événement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      If Not Intersect(Target, Me.ListObjects(1).ListColumns("Age").DataBodyRange) Is Nothing Then
         Worksheets("Feuil2").Range("B2").Value = Target
         Cancel = True
      End If
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut
    Re

    Il suffit de remplacer R(1,0).Select par Application.Goto Feuil2.[B2] (entre autres).
    Remarque : en changeant de cellule, la valeur de la variable Cancel (False ou True) importe peu.

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

Discussions similaires

  1. Utilisation de l'évènement Worksheet_BeforeDoubleClick
    Par Aliciah dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/02/2017, 20h52
  2. utilisation de l'événement onDiscard de TComDataPacket
    Par asma_tn dans le forum Composants VCL
    Réponses: 0
    Dernier message: 20/01/2014, 12h45
  3. [JavaScript] [jQuery] Construction et exemples d'utilisation de l'événement spécial clickOutside
    Par danielhagnoul dans le forum Contribuez
    Réponses: 8
    Dernier message: 13/12/2012, 00h49
  4. [Débutant] Classe WMI à utiliser pour les événements de Registry ?
    Par mikedavem dans le forum C#
    Réponses: 0
    Dernier message: 16/06/2011, 15h31
  5. Réponses: 3
    Dernier message: 27/11/2005, 15h04

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