OVH Cloud OVH Cloud

Userform en délire

1 réponse
Avatar
Daniel
Bonjour.
Je vais tâcher d'être clair. J'ai écrit une macro avec XL97. Celle-ci
affiche une listbox avec 3 choix. Pour éviter un bouton "OK", je récupère la
valeur du ControlSource de la listbox pour cacher cette dernière et afficher
une autre listbox selon la valeur du ControlSource. La macro fonctionne
correctement en mode "pas à pas". En mode normal, je suis obligé d'insérer
une pause entre le clic sur la première listbox et l'affichage de la seconde
listbox :
Private Sub ListGene_Click()
nvlleHeure = Hour(Now())
nvlleMinute = Minute(Now())
nvlleSeconde = Second(Now()) + 1
waitTime = TimeSerial(nvlleHeure, nvlleMinute, nvlleSeconde)
Application.Wait waitTime
Select Case Range("J1").Value
Case 1
ListInfo.Visible = True
Var = 1
Case 2
ListZoo.Visible = True
Var = 2
Case 3
ListBotanique.Visible = True
Var = 3
Case Else
Exit Sub
End Select
ListGene.Visible = False
cbOK.Visible = True
cbCancel.Visible = True
End Sub

Avec XL2003, en éxecution normale (et avec la pause), j'obtiens un message :
"une exception s'est produite".
Au secours !

1 réponse

Avatar
Patrick Fredin
Bonjour,

En effet, c'est très bizarre. Essaie de mettre DoEvents à la place de la
seconde.

Si besoin, envois-moi ton fichier je regarderai.

--
Patrick

"Daniel" wrote in message
news:41e2b092$0$10259$
Bonjour.
Je vais tâcher d'être clair. J'ai écrit une macro avec XL97. Celle-ci
affiche une listbox avec 3 choix. Pour éviter un bouton "OK", je récupère
la valeur du ControlSource de la listbox pour cacher cette dernière et
afficher une autre listbox selon la valeur du ControlSource. La macro
fonctionne correctement en mode "pas à pas". En mode normal, je suis
obligé d'insérer une pause entre le clic sur la première listbox et
l'affichage de la seconde listbox :
Private Sub ListGene_Click()
nvlleHeure = Hour(Now())
nvlleMinute = Minute(Now())
nvlleSeconde = Second(Now()) + 1
waitTime = TimeSerial(nvlleHeure, nvlleMinute, nvlleSeconde)
Application.Wait waitTime
Select Case Range("J1").Value
Case 1
ListInfo.Visible = True
Var = 1
Case 2
ListZoo.Visible = True
Var = 2
Case 3
ListBotanique.Visible = True
Var = 3
Case Else
Exit Sub
End Select
ListGene.Visible = False
cbOK.Visible = True
cbCancel.Visible = True
End Sub

Avec XL2003, en éxecution normale (et avec la pause), j'obtiens un message
: "une exception s'est produite".
Au secours !