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

job75

XLDnaute Barbatruc
Bonjour eastwick, Efgé, le forum,

Le survol d'un contrôle ActiveX crée l'évènement MouseMove.

Voyez le fichier joint et le code de la feuille :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ComboBox1
    .Visible = False
    If Intersect(ActiveCell, [A2:A6,A8:A12,A14:A18]) Is Nothing Then Exit Sub
    .Left = ActiveCell.Left
    .Top = ActiveCell.Top - 1
    .Width = ActiveCell.Width + 14
    .Height = ActiveCell.Height + 2
    .LinkedCell = ActiveCell.Address(0, 0)
    .ListFillRange = "Liste"
    .ListRows = [Liste].Rows.Count
    .Visible = True
End With
End Sub

Private Sub ComboBox1_MouseMove(ByVal Button%, ByVal Shift%, ByVal X!, ByVal Y!)
If X < ActiveCell.Width Then ComboBox1.Activate: ComboBox1.DropDown Else ActiveCell.Activate
End Sub
A+
 

Pièces jointes

  • liste survol(1).xlsm
    22.8 KB · Affichages: 18
Dernière édition:

AL 22

XLDnaute Occasionnel
Bonsoir eastwick, le forum,

Une autre approche avec des shapes qui apparaissent en sélectionnant une cellule dans la plage en jaune et permettent de saisir un choix de la liste puis disparaissent.

1657393441305.gif


J'ai décalé les données sur un autre onglet pour répondre à votre dernier post.
Si vous modifiez les données, elles s'actualisent dans les shapes.

Bonne soirée à tous

AL 22
 

Pièces jointes

  • liste survol.xlsm
    22.6 KB · Affichages: 12

job75

XLDnaute Barbatruc
Bonjour eastwick,

Vous n'avez pas compris que la solution de AL 22 utilise un groupe de 13 Shapes ?

Donc pour actualiser ce groupe c'est forcément la galère.

Aucun problème avec ma solution, il suffit de définir le nom Liste par la formule dynamique :
Code:
=DECALER(Feuil1!$H$2;;;NBVAL(Feuil1!$H:$H)-1)
A+
 

Discussions similaires

Statistiques des forums

Discussions
312 322
Messages
2 087 269
Membres
103 503
dernier inscrit
maison