IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

code vba ne marche pas


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Data manager
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Points : 37
    Points
    37
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 079
    Points : 24 718
    Points
    24 718
    Par défaut
    Bonjour,

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

    Quel est le but exact de cette manoeuvre ?!

    Cordialement,

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Data manager
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    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

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 079
    Points : 24 718
    Points
    24 718
    Par défaut
    Dans ce cas il faut écrire correctement les noms des contrôles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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,

Discussions similaires

  1. Code VBA ne marche pas
    Par jgresse1025 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/04/2015, 10h36
  2. [XL-2010] Code vba ne marche pas sous windows8
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 24/09/2013, 12h15
  3. Somme Double sur VBA Macro marche pas
    Par PtitSuisse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/06/2008, 16h14
  4. VBA-E ENCORE PB Macro VBA qui marche pas
    Par sam25 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2007, 06h31
  5. code qui ne marche pas
    Par Jihed Amine Maaref dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/08/2005, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo