[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
- Google sheet liste déroulante - Accueil - Guide bureautique
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Windows
- Supprimer une liste déroulante excel - Forum Word
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
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 751
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