[VBA] Liste déroulante se remplissant en continu
Fermé
Jamba
-
Modifié par Jamba le 5/08/2014 à 14:19
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 5 août 2014 à 15:41
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 5 août 2014 à 15:41
A voir également:
- [VBA] Liste déroulante se remplissant en continu
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Supprimer liste déroulante excel - Forum Word
- Effacer liste déroulante - Forum Réseaux sociaux
- Trouver numéro liste rouge gratuitement ✓ - Forum Mobile
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 776
5 août 2014 à 14:31
5 août 2014 à 14:31
Bonjour,
Au lieu de lévènnement Activate, utilises Initialize :
Remplace
-
Cordialement
Patrice
Au lieu de lévènnement Activate, utilises Initialize :
Remplace
Private Sub UserForm_Activate()par
Private Sub UserForm_Initialize().
-
Cordialement
Patrice
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 744
Modifié par pijaku le 5/08/2014 à 15:41
Modifié par pijaku le 5/08/2014 à 15:41
Bonjour,
Salut Patrice33740,
En complément de la réponse de Patrice, peut être "fermes" tu l'Userform par ce code :
Seconde possibilité, et de loin la plus simple et la plus efficace : vider la liste à chaque utilisation :
Note : Clear fonctionne car le remplissage se fait avec AddItem.
Cordialement,
Franck
Salut Patrice33740,
En complément de la réponse de Patrice, peut être "fermes" tu l'Userform par ce code :
UserForm1.Hide. Dans ce cas, il n'est pas "déchargé" de la mémoire, mais simplement masqué. Tu peux utiliser
UnLoad UserForm1.
Seconde possibilité, et de loin la plus simple et la plus efficace : vider la liste à chaque utilisation :
Private Sub UserForm_Activate() Dim i As Integer PaletteCb.Clear For i = 0 To 4 PaletteCb.AddItem Sheets("Userform").Cells(4 + i, 4) Next i End Sub
Note : Clear fonctionne car le remplissage se fait avec AddItem.
Cordialement,
Franck