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

Macros et VBA Excel Discussion :

Votre avis : utiliser une variable publique ou bien stocker variable dans un label caché?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Votre avis : utiliser une variable publique ou bien stocker variable dans un label caché?
    Bonjour,

    Voila, je fais une bidouille et je me demande ce qui est le mieux.

    Depuis un formulaire j'appelle une procédure placée dans un module. Je passe plusieurs paramètres à cette procédure, dont un nom de table, pour une requete SQL. La procédure du module initialise un autre formulaire et l'affiche. Lors de la validation de ce formulaire, je lance une requete SQL qui a besoin du nom de table.

    J'ai deux options, soit j'utilise une variable publique pour stocker le nom de la table, soit je place un label invisible sur le formulaire et je renseigne la valeur Caption du label avant de l'afficher. Il ne me reste ensuite plus qu'à utiliser la valeur du label pour récupérer le nom de la table...

    Qu'est-ce qui serait le mieux?

    Merci d'avance,

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tout dépend de la façon dont ton projet complet s'articule.

    il y a même d'autres possibilités, par exemple si tu remplis un ListBox avec les données de ta requête SQL, tu pourrais très bien stocker dans le Tag du contrôle le nom de la table, au moment où ton module paramètre ton userform.
    mais du coup le nom de ta table disparaît quand ton userform sera déchargé.


    Cacher un contrôle label ou utiliser le tag d'un contrôle existant dans le userform ça revient au même dans la logique
    Utiliser une variable publique, c'est conseillé si tu dois conserver le nom de ta table après déchargement du Userform
    Ou alors, tu utilises le Tag (ou un label) et dans l'évènement Terminate du Userform tu gère le transfert de l'information si tu en aurait besoin pour un post-traitement immédiat ... enfin je n'en verrais pas trop l'intérêt et préfère une variable pour stocker.

    Attention aux variables publiques, dans certaines conditions d'erreurs (neutralisées, déportées) ou en cas d'erreur d'exécution où la procédure s'arrête, elles perdent parfois (souvent ?) leur valeur.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Merci pour ta réponse, je suis donc rassuré, je ne suis pas le seul à utiliser cette pratique de stocker dans des labels ou autres objets...

    Effectivement, les variables publiques se déchargent lorsqu'il y a un bug... Mais normalement, il ne devrait pas y en avoir dans le fichier final !!!

    Pour ma bidouille, je suis passé sur une variable publique, mais sur mon même fichier, je stock également dans des labels sur d'autres formulaires...
    En fait, nous sommes assez libre dans la création de notre code.

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    J'en connais un qui se permet de stocker des variables dans un objet WorkSheet.

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Citation Envoyé par Docmarti Voir le message
    Bonjour.

    J'en connais un qui se permet de stocker des variables dans un objet WorkSheet.
    J'en connais un aussi...

    Et effectivement, les variables Public ont tendance à perdre leur valeur.
    Je pense que ça arrive, entre autres, quand on passe d'un classeur à un autre, mais pas vraiment certain...(?)

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Ou bedon dans un fichier texte.
    Ou bedon dans un fichier .ini en zigonnant avec l'API Windows
    Ou bedon dans le registre avec SaveSettings et GetSetting

Discussions similaires

  1. Votre avis sur une utilisation des templates
    Par the_angel dans le forum Langage
    Réponses: 2
    Dernier message: 09/08/2012, 10h36
  2. Votre avis sur une proposition de job
    Par plex dans le forum Emploi
    Réponses: 7
    Dernier message: 18/01/2007, 10h11
  3. [Programmation distribuée] Votre avis sur une archi
    Par Acarp47 dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 7
    Dernier message: 29/06/2005, 14h01
  4. Votre avis sur une bannière animée developpez.com
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 14
    Dernier message: 02/02/2005, 07h52

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