A voir également:
- [VBA EXCEL] Listbox & While
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
3 réponses
Bonjour,
Il y a au moins deux manières de faire:
- en utilisant la fonction DoEvents (qui redonne la main au système pour acomplir des tâches en attente)
- en utilisant la méthode Repaint (qui redessine la Userform)
Exemple: Clic sur la Userform, la ListBox se remplit au rythme d'une seconde
Private Sub UserForm_Click()
Dim i
For i = 1 To 10
ListBox1.AddItem ("toto " & i)
Application.Wait (Now + TimeValue("0:00:01")) 'attend une seconde
DoEvents 'redonne la main au système
'UserForm1.Repaint 'ou redessine la Userform
Next
End Sub
Il y a au moins deux manières de faire:
- en utilisant la fonction DoEvents (qui redonne la main au système pour acomplir des tâches en attente)
- en utilisant la méthode Repaint (qui redessine la Userform)
Exemple: Clic sur la Userform, la ListBox se remplit au rythme d'une seconde
Private Sub UserForm_Click()
Dim i
For i = 1 To 10
ListBox1.AddItem ("toto " & i)
Application.Wait (Now + TimeValue("0:00:01")) 'attend une seconde
DoEvents 'redonne la main au système
'UserForm1.Repaint 'ou redessine la Userform
Next
End Sub