Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 12h44   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 29
Points : 6
Points : 6
Par défaut Effacer tous les elements d'un listbox sauf l'entete

Bonjour

Je veux effacer les elements d'un listbox sans effacer l'entete. Pour l'instant j'ai le code suivant qui me laisse un element dans mon listbox :

Code :
1
2
3
4
5
6
Sub ClearList(l As ListBox)
On Error Resume Next
    For i = 1 To l.ListCount
        l.RemoveItem i
    Next
End Sub
Merci de votre aide
mamadouabd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 13h22   #2
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Bonjour,
tu as essayé

??
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 13h36   #3
Invité régulier
 
Inscription : juillet 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 29
Points : 6
Points : 6
Par défaut [AC-2007] Effacer tous les elements d'un listbox sauf l'entete

Clear est inexistant dans les fonctions d'un listbox
mamadouabd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 13h44   #4
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

Et si tu commences ta boucle à i=0 ?
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h13   #5
Invité régulier
 
Inscription : juillet 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 29
Points : 6
Points : 6
Par défaut [AC-2007] Effacer tous les elements d'un listbox sauf l'entete

L'entete de colonnes est à la position 0, raison pour laquelle j'ai commencé ma boucle à 1
mamadouabd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h57   #6
Invité régulier
 
Inscription : juillet 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 29
Points : 6
Points : 6
Par défaut [AC-2007] Effacer tous les elements d'un listbox sauf l'entete

Finalement mon problème est résolu, il restait un dernier élément dans le listbox et je le supprime a la fin de la boucle

Code :
1
2
3
4
5
6
7
8
9
Sub ClearList(l As ListBox)
On Error Resume Next
    For i = 1 To l.ListCount
        If i <= l.ListCount Then
            l.RemoveItem i
        End If
    Next
    l.RemoveItem 1
End Sub
mamadouabd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 07h17   #7
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Citation:
Envoyé par mamadouabd Voir le message
Clear est inexistant dans les fonctions d'un listbox
Oups pardon !

Sous Access, et notamment si tu as mis "Liste Valeurs" et non pas "Table/Requête" dans la propriété RowSourceType, tu peux simplement faire :

__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h09.


 
 
 
 
Partenaires

Hébergement Web