Rechercher : dans
Par :

[Activation zone de liste][VBA]

Dernière réponse le 22 jun 2008 à 01:36:59 oreilledelest, le 22 jun 2005 à 11:44:00 
 Signaler ce message aux modérateurs

Bonjour,
J'aimerais savoir comment on peut forcer une zone de liste à être active (comme si on avait cliqué dessus).
Par défaut, dans mon formulaire, c'est un bouton qui reçoit le focus.
Merci

1

zenon, le 22 jun 2005 à 11:48:49

Bin, je pense qu'il suffit d'ajouter, sur ouverture du formulaire:

[NomDeLaZoneDeListe].SetFocus

Répondre à zenon

2

oreilledelest, le 22 jun 2005 à 11:55:48

Bon OK ça marche mais ça ne fait pas vraiment ce que je voudrais...
En fait je voudrais qu'automatiquement, à l'ouverture du formulaire, la zone apparaisse comme si on avait cliqué dessus.
Si j'essaie de récupérer la valeur de la zone de liste avec le SetFocus, je n'ai rien alors que si je clique dessus, j'ai la valeur que je souhaite.
Si tu avais une autre solution...
Merci

Répondre à oreilledelest

3

zenon, le 22 jun 2005 à 12:18:35

Désolé, j'avais pas bien lu qu'il s'agissait d'une zone de liste...

C'est logique qu'aucune valeur ne soit renvoyée avant que tu cliques puisque ta zone de liste contient plusieurs valeurs et que c'est justement en cliquant dessus que tu désignes celle tu souhaites.

Répondre à zenon

4

oreilledelest, le 22 jun 2005 à 12:38:41

Tant pis
Merci quand même

Répondre à oreilledelest

5

blux, le 22 jun 2005 à 12:48:06

Zut, j'arrive en retard (pourtant je me suis levé tôt !)

Il suffit d'envoyer la combinaison de touches que fait un clic sur une zone de liste, à savoir ALT+BAS, soit :

SendKeys "%{down}"
Après avoir donné le focus à la liste, bien sûr...

Mais cela ne sélectionnera pas de valeur dans la liste, se contentant de dérouler la zone...

Si c'est une zone de liste modifiable...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

deus, le 22 jun 2005 à 12:51:42
  • +1

Si tu es sur que ta liste n'est pas vide tu peux faire:

List1.Selected(0) = True

Dans ce cas tu sélectionnes la première valeur de ta liste (List1)
What Jesus can't fix tonight,
The Whisky certainly might.

Répondre à deus

7

blux, le 22 jun 2005 à 12:59:10

Effectivement, mais là je ne comprends plus la demande initiale, i.e : à quoi ça sert d'avoir une zone de choix, si c'est pour l'imposer...

"Vous avez le choix de la couleur, à condition que ce soit noir"
Henry Ford (vendant les premières voitures produites à la chaine, les 'modèle T')
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

8

deus, le 22 jun 2005 à 13:05:50

J'imagine que c'est pour attribuer une valeur par défaut à sa liste...
Mais bon j'avoue ne pas mettre vraiment soucié du pourquoi de la demande - shame on me ;)
What Jesus can't fix tonight,
The Whisky certainly might.

Répondre à deus

9

 ggillou, le 22 jun 2008 à 01:36:59

Bonjour
je fais un programme pour estimer un nombre d'heure à passer pour une tache
j ai une moyenne horaire, mais je voudrait qu'elle soit directement dans ma zone de liste modifiable
ainsi si je veux changer ma moyenne horaire je pourrais dans ma zone de liste modifiable si non je choisi cette valeur deja apparu dans ma zone modifiable
comprenez vous!!!
comment faire...?
merci

Répondre à ggillou