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

VBA Access Discussion :

Macro sur nom de variable


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 46
    Par défaut Macro sur nom de variable
    Bonjour,

    J'ai une vingtaine de cases à cocher et voudrait faire le même type de procédure à chaque cochage ou décochage de case.

    Par exemple si l'utilisateur coche coch1 on affiche une zone de texte appelée txt1 et si on décoche coch1 on rend invisible txt1. Idem si on coche coch2 ou coch 3 ....

    Y'a t-il un moyen de faire une procédure avec le numéro de la case à cocher en paramètre (histoire d'éviter de répéter 20 fois la même chose dans mon programme)?

    Est-ce que vous voyez ce que je veux dire?

    Merci,

  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 146
    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 146
    Par défaut
    Bonjour,

    En effet tu peux utiliser une méthode comme celle-ci :

    Dans un module Standard tu écris ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Function CocheMaCase()
      Dim frm As Form
      Dim ctrl As Control
      Set ctrl = Screen.ActiveControl
      Set frm = Screen.ActiveForm
      'repère le h pour extraire la suite, qui devrait être le N°
      frm.Controls("Txt" & Right(ctrl.Name, Len(ctrl.Name) - InStr(1, ctrl.Name, "h"))).Visible = ctrl.Value
      Set frm = Nothing
    End Function
    puis tu sélectionnes ensuite toutes tes cases à cocher, dans les propriétés, tu sélectionnes Sur MAJ ou Sur Clic, et tu écris :

    Ainsi toutes tes cases auront cette fonction pour l'événement choisi.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 46
    Par défaut
    Merci ca fonctionne nickel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boucle sur nom de variable
    Par mehdouch dans le forum jQuery
    Réponses: 3
    Dernier message: 05/01/2011, 18h08
  2. libelle sur nom de variable
    Par lhonolulu dans le forum Débuter
    Réponses: 8
    Dernier message: 06/05/2010, 11h59
  3. Instance dynamique basé sur nom de variable
    Par Chromozome dans le forum C#
    Réponses: 3
    Dernier message: 15/02/2009, 21h39
  4. Bug complétion sur les noms de variables
    Par dideux dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 02/05/2008, 15h04
  5. Réponses: 4
    Dernier message: 27/12/2006, 22h53

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