If (Me.Controls("B" & i).Value = 1) Then ne fonctionne

Fermé
kolmec93 Messages postés 20 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 11 juillet 2014 - Modifié par jee pee le 7/07/2014 à 11:21
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 - 7 juil. 2014 à 14:15
Bjr est ce que quelqu'un peux me dire pourquoi se test ne fonctionne pas :

for i=1 to 10

If (Me.Controls("B" & i).Value = 1) Then

sachant que je peux avoir B1.....B10

merci de me répondre

mes amitiés
A voir également:

7 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
7 juil. 2014 à 12:09
Bonjour,

Qu'est-ce qui ne fonctionne pas ? Il y a un message d'erreur ?
0
kolmec93 Messages postés 20 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 11 juillet 2014
7 juil. 2014 à 12:15
oui effectivement j'ai cette erreur:

erreur d'exécution '-2147024809(80070057)':
objet spécifié introuvable
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
Modifié par Polux31 le 7/07/2014 à 12:18
"B" c'est quel contrôle exactement ? Sont-ils bien nommés B1, B2
....B10 ?

Question subsidiaire : Quel langage ?


«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
7 juil. 2014 à 12:21
C'est du VBA :)
0
kolmec93 Messages postés 20 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 11 juillet 2014
7 juil. 2014 à 12:20
je pense que c'est peut être mon erreur !!! B1, B2...... sont juste des variables que j'ai déclares en global et je viens faire le test sur leurs valeurs!!! si c'est le cas comment je peux faire?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
Modifié par skk201 le 7/07/2014 à 12:22
Essaye plutôt ça :

For Each ctrl In ME.Controls
If Left$(ctrl.Name, 1) = "B" Then
'Ton code
End If
Next


*Pensez mettre vos messages en [Résolu] et cliquer sur le + des conseil qui vous ont été utils"
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
7 juil. 2014 à 12:56
Sa syntaxe est bonne quand il s'agit d'un contrôle ... le problème vient que "B" n'est pas un contrôle mais une variable globale !!!
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
7 juil. 2014 à 14:15
Je pense que ce qu'il lui faut c'est un tableau de variable alors.
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
7 juil. 2014 à 12:22
si c'est le cas comment je peux faire?

Tu es le seul à pouvoir répondre à cette question ...
0
kolmec93 Messages postés 20 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 11 juillet 2014
7 juil. 2014 à 12:33
on est en VBA !!!! merci quand meme pour l'info !!!!
0