AIDE LISTE DEROULANTE

0

Bonjour à tous

Je veux créer une liste déroulante ACT en fonction de X1 et de différents NV

liste-deroulante-png.1151680
Posté le 8 octobre 2022, 14:07
par EX_CELL1
Répondre
0

Bonjour EX_CELL1,

je te propose ce fichier Excel :

https://www.cjoint.com/c/LJjpECnqDf0

* lis le texte en H1, puis fais une sélection dans la liste déroulante de i1.

* lis le texte en H2, puis fais une sélection dans la liste déroulante de i2.

* lis le texte en H4, clique sur le bouton "Go", puis regarde quelle est
la cellule sélectionnée (= la cellule active).

* fais d'autres essais du même genre.  :)

ça devrait te servir pour la conception des 2 listes déroulantes en i1 et i2,
pour le texte concaténé en H4, et pour le positionnement après clic sur
"Go" sur la bonne cellule (selon tes choix en i1 et i2).

si tu voulais autre chose, à toi de mieux le préciser, en donnant
un exemple concret du résultat attendu.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

remarque : j'ai mis 2 listes déroulantes car dans ton exemple,
je ne vois pas bien l'intérêt d'une seule liste !

rhodo

rhodo Posté le 9 octobre 2022, 17:34
par rhodo
0

Ajout :

peut-être que tu voudrais cette liste déroulante à rallonge :

ACT1 3NV
ACT1 4NV
ACT1 5NV
ACT2 3NV
ACT2 4NV
ACT2 5NV
ACT3 3NV
ACT3 4NV
ACT3 5NV
ACT4 3NV
ACT4 4NV
ACT4 5NV
ACT5 3NV
ACT5 4NV
ACT5 5NV

mais dans ce cas, c'est plus simple d'utiliser mes 2 listes déroulantes !
et c'est la concaténation faite en H4 qui te donnera ce que tu veux.  :)

rhodo

rhodo Posté le 10 octobre 2022, 10:02
par rhodo
0

Bonsoir,

pour le fichier joint dans mon post du 9 octobre,
voici le code VBA du module de Feuil1 :

Option Explicit

Sub GoCase()
  Dim cel As Range, s1$, s2$, col%, lig&
  s1 = [I1]: s2 = [I2]: If s1 = "" Or s2 = "" Then Exit Sub
  Set cel = [B2:F2].Find(s1, , -4163, 1, 1)
  If cel Is Nothing Then Exit Sub
  col = cel.Column
  Set cel = Columns(1).Find(s2, , -4163, 1, 1)
  If cel Is Nothing Then Exit Sub
  Cells(cel.Row, col).Select
End Sub

bien sûr, c'est la macro GoCase() qui est affectée
au bouton "Go" de "Feuil1" (en cellule i4).

rhodo

rhodo Posté le 26 octobre 2022, 20:24
par rhodo

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :