Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 19/01/2012, 16h13   #1
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 20
Points : 4
Points : 4
Par défaut Probleme avec Zone de liste et RemoveItem

Bonjour,

J'ai besoin de supprimer une ligne dans une zone de liste.

J'ai donc comme code :
Code :
1
2
3
 
 Me.lbxfonction.RowSourceType = "Liste Valeurs"
 Me.lbxfonction.RemoveItem (Me.lbxfonction.Column(0, i))
mais j'ai cette erreur qui apparait.

Citation:
Envoyé par Access
Erreur d'exécution '5' :
Argument ou appel de procédure incorrect
J'ai aussi essayer ce code :
Code :
1
2
3
 
 Me.lbxfonction.RowSourceType = "Liste Valeurs"
 Me.lbxfonction.RemoveItem (i)
et j'ai aussi une erreur
Citation:
Envoyé par Access
Erreur d'exécution '6013' :
Impossible de supprimer cet element : "1" introuvable dans la liste
Quelqu'un aurait t'il une idée ?

Cordialement

Raf38690
Raf38690 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 17h21   #2
Membre du Club
 
Développeur informatique
Inscription : janvier 2008
Messages : 45
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2008
Messages : 45
Points : 43
Points : 43
Avec ton code
Code :
1
2
 Me.lbxfonction.RowSourceType = "Liste Valeurs"
 Me.lbxfonction.RemoveItem (i)
ré-essaye en enlevant les parenthèses autour de ton i
parce que dans ton message, il t'indique que la valeur qu'il prend est un String donc il cherche le texte "1" parmis les valeurs de ta liste (tu peux voir ça par les " " )

Cdt,
Asteroide
asteroide26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 09h57   #3
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Pour compléter le message d'asteroide26, tu peux convertir ton index en numérique par la fonction CInt(). Ta syntaxe devient alors :

Code VBA :
1
2
 Me.lbxfonction.RowSourceType = "Liste Valeurs"
 Me.lbxfonction.RemoveItem (CInt(i))
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 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 02h40.


 
 
 
 
Partenaires

Hébergement Web