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 :

Worksheet_beforedoubleclick (target column et row)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut Worksheet_beforedoubleclick (target column et row)
    Bonjour,

    Je débute tout juste en VBA et j'aimerais faire afficher un message (inscrit dans la colonne AP) lorsque je double clique sur les cellules d'une colonne (AO) mais uniquement lorsque j'ai un intitulé spécifique dans la colonne (AP).

    J'ai donc utilisé la macro Worksheet_beforedoubleclick:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     
        'If they are double clicking in column AO
        If Target.Column = 41    Then
     
       'Display the value in column 42 of the same row they are double clicking in
        MsgBox (Cells(Target.Row, 42).Value)
     
        End If
     
     
    End Sub
    Mais avec cette formule, le message s'affiche sur toutes les lignes de la colonne 41. Pourriez vous m'indiquer comment "targetter" uniquement certaines lignes ?

    Merci beaucoup !

  2. #2
    Membre éprouvé Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Par défaut
    Bonjour,

    Tout d'abord tu devrais mettre ton code avec des balises sinon tu vas te faire disputer !!!



    Cordialement MlNOU.

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     
    'If they are double clicking in column AO
    'If Target.Column = 41 Then
    If Not Intersect(Target, Columns(41), Union(Rows(5), Rows(10), Rows(15))) Is Nothing Then
    Cancel = True
    'Display the value in column 42 of the same row they are double clicking in
    MsgBox (Cells(Target.Row, 42).Value)
     
    End If
    End Sub

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut
    Ok minou !

    Merci Daniel.
    Maintenant lorsque je clique sur les lignes sélectionnées, le message apparait mais j'ai un bug pour celles qui ne sont pas dans la macro !?

    Par ailleurs est-il possible de selectionner plusieurs lignes plutôt qu'une avec une formule du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Intersect(Target, Columns(41), Union(Rows("77:95")
    ???


    Merci !

  5. #5
    Membre éprouvé Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Par défaut
    Oui c'est possible et je pense que rows("ligne1:ligne10") doit etre suffisant.



    Cordialement MlNOU.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut
    Par contre @ Daniele, avec la nouvelle formule, le message apparait mais je ne peux plus modifier la cellule ou celui ci apparait. Est il possible de pouvoir modifier le cellule après le double click et le message ?

    Merci

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    le message apparait mais je ne peux plus modifier la cellule
    Enlève la ligne :

    mais j'ai un bug pour celles qui ne sont pas dans la macro
    Quel est le message d'erreur ?

Discussions similaires

  1. Grille avec column et row headers
    Par Lola2005 dans le forum JavaFX
    Réponses: 2
    Dernier message: 07/02/2012, 22h48
  2. [XL-2003] Target.column Vs erreur 1004
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/11/2010, 21h55
  3. [MySQL] Comprendre - Incorrect integer value: '' for column at row 1
    Par francois_a dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/09/2009, 04h04
  4. Réponses: 1
    Dernier message: 25/08/2006, 07h57
  5. [VBA-E]Target pr cell fusionnée/Worksheet_BeforeDoubleClick
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/04/2006, 13h05

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