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 11/02/2012, 15h08   #1
Invité de passage
 
Femme
Data manager
Inscription : février 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Data manager
Secteur : Santé

Informations forums :
Inscription : février 2012
Messages : 7
Points : 0
Points : 0
Par défaut code vba ne marche pas

Bonjour à tous,

Je dispose d'un tableau avec 31 operéations possible et des renseignements à donner si ces operations ont ete realisées, j'ai donc fais une boucle

pouvez vous me dire pourquoi ce code ne marche pas SVP

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub OP1_1_AfterUpdate()
DIM i as integer
for i = 1 to 31
If [OP1_i] = 0 Then
[OP2_i].Visible = False
[OP3A_i].Visible = False
[OP3P_i].Visible = False
Else
[OP2_i].Visible = True
[OP3A_i].Visible = True
[OP3P_i].Visible = True
End If
Next i
End Sub
merci d'avance
ion_ion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 17h05   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
Bonjour,

Tu fais 31 fois la même chose, une seule fois aurait suffit.

Quel est le but exact de cette manoeuvre ?!

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 23h45   #3
Invité de passage
 
Femme
Data manager
Inscription : février 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Data manager
Secteur : Santé

Informations forums :
Inscription : février 2012
Messages : 7
Points : 0
Points : 0
Bonjour LOUFAB,

Il s'agit d'opérations réalisées sur une voiture, et j'ai 31 opérations possibles.
Je te donne un exemple concret :

la première opération possible est avoir changé sa batterie :
soit dans ma table, OP1_1 = combien de fois avez vous changé votre batterie ?
Si je l'ai fait au moins 1 fois alors je veux savoir comment en OP2 puis une autre question appelée OP3A et encore une autre OP3P.

Et cela se répète toujours de la même façon pour 31 opérations différentes.
J''ai donc OP1_1 à OP1_31 (combien de fois avez vous fait ?)
OP2_1 à OP2_31 (comment ?)
OP3A_1 à OP3A_31 et ainsi de suite.

Donc mon code est pour tout les OP1_x =0 je saute les OP2_x,OP3A_x et OP3P_x

J'espère avoir été clair.

Merci de ton aide.

Car pour le moment j'ai écrit mon code 31 fois ce qui est nul mais je ne peux pas rester trop longtemps sur cette difficulté car j'en ai plein d'autres!!! lol
ion_ion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 13h38   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
Dans ce cas il faut écrire correctement les noms des contrôles :

Code :
1
2
3
4
5
6
7
...
For i = 1 to 31
   If me.controls("OP1_" & i) = 0 Then
      me.controls("OP2_" & i).Visible = False
   ...
Next i
End Sub
Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web