Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 03/02/2010, 11h32   #1
Invité régulier
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 6
Points : 6
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
Benjijmin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 15h04   #2
Membre Expert
 
Avatar de Fvandermeulen
 
Frédéric Vandermeulen
Inscription : juillet 2007
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Frédéric Vandermeulen
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : juillet 2007
Messages : 1 716
Points : 2 108
Points : 2 108
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
__________________
N'oubliez pas le si votre problème est solutionné.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 16h21   #3
Invité régulier
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 6
Points : 6
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
Type de fichier : jpg reset VBAxl.jpg (29,3 Ko, 9 affichages)

Dernière modification par AlainTech ; 23/04/2010 à 18h05. Motif: Fusion de 2 messages
Benjijmin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 17h06   #4
Membre Expert
 
Avatar de Fvandermeulen
 
Frédéric Vandermeulen
Inscription : juillet 2007
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Frédéric Vandermeulen
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : juillet 2007
Messages : 1 716
Points : 2 108
Points : 2 108
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+
__________________
N'oubliez pas le si votre problème est solutionné.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 19h50   #5
Invité régulier
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 6
Points : 6
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

Dernière modification par AlainTech ; 23/04/2010 à 18h06. Motif: Suppression de la citation
Benjijmin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 09h52   #6
Membre Expert
 
Avatar de Fvandermeulen
 
Frédéric Vandermeulen
Inscription : juillet 2007
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Frédéric Vandermeulen
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : juillet 2007
Messages : 1 716
Points : 2 108
Points : 2 108
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+
__________________
N'oubliez pas le si votre problème est solutionné.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 11h44   #7
Invité régulier
 
Inscription : décembre 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 19
Points : 6
Points : 6
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 :
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

Dernière modification par AlainTech ; 23/04/2010 à 18h17. Motif: Suppression de la citation et balises [code]
Benjijmin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 13h21   #8
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 220
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 220
Points : 7 734
Points : 7 734
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
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web