XL 2016 liste survol

eastwick

XLDnaute Impliqué
Bonjour à tous,
Dans le fichier joint, j'aimerais que les cellules jaunes proposent la liste bleue (F2:F14) simplement en passant dessus, sans avoir besoin de cliquer sur le petit triangle d'une liste classique.
J'aimerais aussi que la liste soit complète à chaque fois, si cela est possible, bien entendu.
Merci bien.
 

Pièces jointes

  • liste survol.xlsx
    8.4 KB · Affichages: 14

AL 22

XLDnaute Occasionnel
Bonjour à tous,

Bon et bien voici le classeur modifié avec une référence supplémentaire.

Vous trouverez quelques conseils permettant de rajouter une forme (shape).

Bonne fin de journée
Cordialement

AL 22
 

Pièces jointes

  • liste survol.xlsm
    66 KB · Affichages: 6

eastwick

XLDnaute Impliqué
Bonjour à tous,

Bon et bien voici le classeur modifié avec une référence supplémentaire.

Vous trouverez quelques conseils permettant de rajouter une forme (shape).

Bonne fin de journée
Cordialement

AL 22
J'ai bien suivi vos consignes, scrupuleusement même... Impossible d'afficher la ligne choisie dans le shape groupé. Grosse galère, il me dit que la macro Groupe2_Cliquer n'est pas disponible.
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'Affichage des choix*******************************************************************************

On Error Resume Next
If Target.Count > 1 Then Exit Sub
Shapes("Groupe 2").Visible = msoFalse
On Error GoTo 0

If Not Intersect(Target, Range("G2:G2448")) Is Nothing Then
Sheets("totaux").Range("V44").Value = Target.Row
Choix_Liste
Else
Shapes("Groupe 2").Visible = msoFalse
Sheets("totaux").Range("V44").ClearContents
End If

End Sub

Bizarre, merci !
 

AL 22

XLDnaute Occasionnel
Bonjour eastwick, job75, Efgé, soan, patricktoulon, bonjour à tous,

Attention !
Assurez-vous que le shape porte strictement le même nom que la macro.

Dans votre post21, vous écrivez :
il me dit que la macro Groupe2_Cliquer n'est pas disponible
et dans la macro on trouve :
Shapes("Groupe 2").Visible = msoFalse
Il y a un espace après "Groupe"

Quelque soit son nom, il doit porter le même nom pour être reconnu.

1658569296140.png


J'espère que cela vous débloquera !

Bonne journée

AL 22
 

job75

XLDnaute Barbatruc
Bonjour eastwick, le forum,

Avec une ListBox comme le suggère patricktoulon au post #10 c'est très simple :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ListBox1.Visible = False
If Intersect(ActiveCell, Range("A2:A6,A8:A12,A14:A18")) Is Nothing Then Exit Sub
With ListBox1
    .ListFillRange = "Liste"
    .LinkedCell = ActiveCell.Address
    .Top = ActiveCell.Top
    .Left = ActiveCell(1, 2).Left
    .Visible = True
End With
End Sub
Si l'on modifie le nombre d'éléments de la liste il faut ajuster manuellement la hauteur de la ListBox.

A+
 

Pièces jointes

  • liste survol.xlsm
    25.9 KB · Affichages: 5

jm.andryszak

XLDnaute Occasionnel
Bonsoir
La discussion étant toujours en cours, je me permet une contribution.
on peut créer un "pseudo" évènement Mouse_Mouve.
Pas besoin de sélectionner la cellule.
avec GetCursorPos et ActiveWindow.RangeFromPoint.

Dans la démo il faut cliquer sur le bouton et survoler la colonne A avec la souris.
!! je suis en WIN32
 

Pièces jointes

  • move_mouse2.xlsm
    53.7 KB · Affichages: 8

Discussions similaires

Statistiques des forums

Discussions
312 328
Messages
2 087 319
Membres
103 515
dernier inscrit
Cherbil12345