XL 2016 Multiple combobox recherche intuitive

Jean_Valjean

XLDnaute Nouveau
Supporter XLD
Bonjour,

J'essaie de remplacer de simples listes déroulantes par des combobox intuitives sur des plages de cellules. J'arrive bien à faire fonctionner la chose sur la première plage (forme). J'ai tenté de passer par ElseIf dans ma procédure Not Intersect pour ajouter l'un puis l'autre combo dont j'ai besoin (façonnage, accessoire), ça ne veut pas (Cf.fichier joint).

J'ai toujours la possibilité de coller un combo pour chaque ligne dont j'ai besoin afin de contourner la procédure Worksheet_SelectionChange mais c'est moins sympa.

Merci de vos idées ou pistes de réflexion.
 

Pièces jointes

  • Combobox_multiple_v1.xlsm
    52.2 KB · Affichages: 16

yal

XLDnaute Occasionnel
Bonjour
Une piste à explorer
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Application.EnableEvents = False
  If Not Intersect(Range("D19:D38"), Target) Is Nothing And Target.Count = 1 Then
    ' Instructions
  End If
 
  If Not Intersect(Range("D19:D38"), Target) Is Nothing And Target.Count = 1 Then
    ' Instructions
  End If
 
  If Not Intersect(Range("D19:D38"), Target) Is Nothing And Target.Count = 1 Then
    ' Instructions
  End If
 
  Application.EnableEvents = False
End Sub
 

Jean_Valjean

XLDnaute Nouveau
Supporter XLD
Bonjour
Une piste à explorer
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Application.EnableEvents = False
  If Not Intersect(Range("D19:D38"), Target) Is Nothing And Target.Count = 1 Then
    ' Instructions
  End If
 
  If Not Intersect(Range("D19:D38"), Target) Is Nothing And Target.Count = 1 Then
    ' Instructions
  End If
 
  If Not Intersect(Range("D19:D38"), Target) Is Nothing And Target.Count = 1 Then
    ' Instructions
  End If
 
  Application.EnableEvents = False
End Sub
Merci beaucoup, je viens d'explorer cette piste et elle fonctionne ! Je me compliquais bien la vie avec mon EsleIf...
 

fanch55

XLDnaute Barbatruc
rebonjour à tous,

If Not Intersect(Range("d19:d38"), Target) Is Nothing And Target.Count = 1 Then

Attention au Target.count sur des cellules fusionnées,
le count sera toujours = aux nombre de cellules fusionnées.
Donc le test n'est pas bon ...

Le classeur box à tout faire n'est pas finalisé, je vais vous en fournir un complet .
 

fanch55

XLDnaute Barbatruc
Comme promis,
Classeur finalisé avec la recherche intuitive ( une vraie ... )
Nota; les listes-déroulantes ont été converties en Tableaux structurés standard .
 

Pièces jointes

  • Combobox_multiple_v1.xlsm
    51.6 KB · Affichages: 12

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley