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 :

Persistance Objet - Variable VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut Persistance Objet - Variable VBA
    Bonjour,

    J'aurai voulu si savoir si quelqu'un avait une solution à mon problème; je cherche à rendre persistant des objets créés dans une macro.

    Je m'explique : J'ai créé une collection d'objets (sorte de "tableaux revistés") qui me permettent d'insérer, restituer des données d'une table SQLServer. Ma collection me permet de créer plusieurs de ces objets sur un même onglet. Mon problème est que j'aimerai que ces objets soient toujours opérationnels lorsque je sauvegarde, ferme, et rouvre mon classeur Excel.
    J'ai donc besoin que ma collection ne soit pas réinitialisée, et que toute mes variables objets des différents items de ma collections soient conservés. En effet, pour le moment, lorsque je ferme mon classeur, si je l'ouvre de nouveau, ma collection est vide et mes tableaux ne sont alors plus fonctionnels du tout.

    D'avance merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Si le rafraîchissement de vos données n'est pas un problème, vous pourriez vider vos tableaux dans des onglets annexes à la fermeture de votre fichier (événement Workbook_beforeclose dans ThisWorkbook) et de même vous pourriez les recharger à l'ouverture du fichier avec l'événement Workbook_Open toujours au même endroit.

    Ces onglets annexes pourraient éventuellement être cachés en fonctionnement normal.

    Cordialement.

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu....
    Bonjour
    puisque l'insertion d'objet fonctionne par macro

    pour quoi ne pas lancer la macro a l'ouverture du fichier tout simplement

    sur tout que le fichier est moins lourd si les objets disparaissent a la fermeture

    enfin moi je dis ca hein ......
    Au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. Persistance Objet - Variable VBA
    Par stagiaireNul dans le forum VBA Project
    Réponses: 1
    Dernier message: 08/02/2014, 14h28
  2. [VBA-USERFORM] indice d'objet variable
    Par shinji7800 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/03/2009, 10h31
  3. Valeur par defaut a partir d'une variable vba ?
    Par Alpha31 dans le forum Access
    Réponses: 2
    Dernier message: 06/06/2006, 16h00
  4. [Sécurité] Non persistence des variables session ?
    Par Christophe Charron dans le forum Langage
    Réponses: 9
    Dernier message: 28/02/2006, 22h05
  5. [POO] [Objets]Variables temporaires/permanentes?
    Par Zenol dans le forum Langage
    Réponses: 38
    Dernier message: 08/12/2005, 21h07

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