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 :

programmer bouton reset


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut programmer bouton reset
    Tout d'abord, bonjour à tous les forumeurs.

    Je fais appel à vos connaissances car je n'ai pas encore trouvé de solution sur le web.

    Je souhaiterai savoir si vous sauriez comment programmer sous VBA excel ce que fait le bouton "reset" (le petit carré). En effet, je souhaiterai que mon propgramme fasse automatiquement ce que fait le bouton reset sans aller appuyer manuellemnt dessus.

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Je sais pas si je suis le seul mais je vois pas du tout de quoi tu parle...du coup, difficile de t'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut
    Bonjour,
    tout d'abord merci de te pencher sur mon probleme.
    En fait, dans VBAxl, il y a un bouton reset (cf picture). Lorsque l'on clic (manuellement) sur ce bouton, toutes les variables ainsi que les dll liberent la memoire. Je suis donc interssé par la programmation de ce bouton pour liberer les dll (que j'appelle depuis VBAxl) de la memoire. Je n'est pas trouver d'autre moyen de liberer mes dll de la memoire que de cliquer manuellemnt sur le bouton reset. (j'ai bien essayé des FreeLibrary mais seul le bouton reset permet de reellement liberer ma dll de la memoire)

    Merci pour votre aide
    Images attachées Images attachées  

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Haa OK...je comprends ce que tu veux dire...

    Mais, tu dis appeler les DLL, comment t'y prend tu ?

    En tout cas voici le principe pour les objets
    Avant la fin de la procédure, pour libérer, tu écris
    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut
    Merci pour ton aide, mais d'apres ce que j'ai lu sur l'instruction "nothing", elle fait reference à un objet excel. Or une dll n'est pas un objet excel. Je vais tout de meme essayer au cas où?
    Si vous avez d'autres idées, elles sont les bienvenues.
    Merci encore

  6. #6
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    C'est bien ce que je dis, c'est le principe pour les objets, mais comme je ne sait pas ce que tu fais de tes DLL (serait-ce pour les références?), je suis obligé de supposer.

    As-tu un bout de code à nous montrer ?

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut
    Oui bien sur, voici un bout de code simplifier du principe de ma routine VBA appelant une routine ecrite en fortran presente dans ma dll nommée "Thermique":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    '################################################
    Public Declare Sub SCALE Lib "Thermique" (Var1 As Single, Var2 As Single, Var3 As Single, Var4 As Single, Var5 As Single)
     
    Sub MaRoutine
     
    Var1 = 1: Var2=2: Var3 = 3: Var4 = 4: Var5 = 5
    .....
    ..........
    ..............
    Call SCALE(Var1, Var2, Var3, Var4, Var5)
    ......
    ............
    .................Etc.
     
     
    End Sub
    '#################################################
    Voila. Comment decharger ma dll nommée "Thermique" de ma memoire juste avant le EndSub, car malgré ce "End Sub", j'ai vu à l'aide de process explorer que ma dll reste chargée. La seule solution trouvée pour dechargé ma dll est ce bouton "reset". Je ne trouve pas d'instruction VBA. MERCI DE M'ECLAIRER

    Benjijmin

  8. #8
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    bjr

    pour stopper l'exécution comme avec le petit carré ça doit être l'instruction End
    mais c'est pas franchement terrible, ça réinitialise tout et ça vider les objets ouverts sans passer par les procédures Unload, QueryUnload, ou Terminate

    sinon pour libérer une dll, essaye l'API FreeLibrary

Discussions similaires

  1. [PHP-JS] bouton reset ne supprimant pas des champs avec value
    Par SegmentationFault dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2006, 14h52
  2. Programmation bouton vb
    Par Aladin_23 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/08/2006, 13h49
  3. bouton reset sur un formulaire
    Par zazie2003 dans le forum Struts 1
    Réponses: 1
    Dernier message: 01/08/2006, 16h00
  4. [HTML] Bouton Reset + Redirection
    Par weib dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 27/04/2006, 14h22
  5. Bouton Reset
    Par claralavraie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 27/12/2005, 11h28

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