XL 2016 liste survol

  • Initiateur de la discussion Initiateur de la discussion eastwick
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eastwick

XLDnaute Accro
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

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

Dernière édition:
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

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+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
1 K
Réponses
7
Affichages
981
Retour