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 :

Double-clic sur une cellule génère sélection de toutes lignes contenant ladite cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Par défaut Double-clic sur une cellule génère sélection de toutes lignes contenant ladite cellule
    Bonjour again,

    Sinon j'ai un deuxième problème pour ceux qui en redemandent
    J'ai un workbook -> deux feuilles : A et B
    la première, A, contient un tableau de clients => une colonne qui contient leur nom, soit la colonne "G" avec diverses data,
    la deuxième, B, contient la même colonne de noms ("U"), mais sur tout le reste de la ligne des notes

    Je rêverai de pouvoir en double cliquant sur un des noms en G (feuille A), me retrouver sur la feuille B avec seulement toutes les lignes comportant le nom cliqué en feuille A. et le pied serait, en double cliquant n'importe où depuis cette sélection, me retrouver sur la feuille A sur la cellule d'origine !

    Ce serait grandiose ...

    Bon week end à totues et à tous !!!

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour

    Si j'ai bien compris ton désir tu peux le réaliser avec un filtre associé au double clic puis un simple positionnement sur le second.

    En feuille1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Target.CountLarge = 1 And Not Intersect(Target, Range("G:G")) Is Nothing Then
            Cancel = True
            Sheets("Feuil2").Activate
            Sheets("Feuil2").Range("$U:$U").AutoFilter Field:=1, Criteria1:=Target.Value
        End If
    End Sub
    En feuille2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        ActiveSheet.Range("$U$1:$U$41").AutoFilter Field:=1
        Sheets("Feuil1").Activate
    End Sub
    Bien sûr tu mets le bon nom de tes feuilles pour que cela fonctionne.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Par défaut
    Bonjour Anasecu, merci beaucoup !
    Mais pour l'instant cela ne fonctionne pas : pas de réaction au double-clic...j'ai pourtant bien placé le bon code sur les bonnes feuilles respectives...
    Pas de réaction au double-click...

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour

    Pas de réaction au double-click...
    Il faut que les événements soient interceptés et pour cela tu lances avant cette macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub events_on()
        Application.EnableEvents = True
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Par défaut
    Merci !
    Effectivement maintenant ça lance bien sur double-clic en feuille 1, mais sur la feuille 2 ça ne filtre pas sur valeur double-cliquée : la feuille complètement est vide (alors que normalement pleine) et sont filtrées les lignes 937 à 957 (mais vides aussi)...

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Regardes si tu as bien les bonnes colonnes dans tes macro et que les valeurs de la colonne filtrée soient bien identiques à celle d'origine (ajout d'espace par exemple dans une saisie)

    Ton résultat voudrait signifier que ton double clic est sur une cellule vide ou à espaces.

Discussions similaires

  1. [XL-2010] Apparition MsgBox par double-clic sur une cellule donnée
    Par horusbk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/09/2019, 13h54
  2. [XL-2016] Lancer une macro en double clic sur une cellule protégée
    Par retraite83 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/06/2019, 09h03
  3. [Toutes versions] macro declenchée par un double clic sur une cellule en utilisant la valeur de la cellule
    Par renejalin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/01/2019, 16h00
  4. Utilisation de l'évenement double clic sur une cellule
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/07/2008, 15h57
  5. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 11h51

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