Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
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 05/07/2007, 12h26   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
Par défaut appel de macro

Je voudrais savoir si il est possible depuis l'instruction :
Private Sub Workbook_Open()

d'appeler un module afin de l'executer?
merci d'avance de votre aide
corbaal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 13h32   #2
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 626
Points : 7 626
On n'appelle jamais un module.

On appelle une Macro présente dans un Module.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 22h05   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
oui c'est vrai j'ai employé le mauvais terme.
en fait ce que je voudrai savoir si il est possible d'appeler une macro qui se trouve dans un module du meme classeur.
j'ai bien essayer en utilisant "call" mais cela ne fonctionne pas.
si il faut utiliser une autre commande je ne sais pas laquelle.
merci d'avance de votre reponse
corbaal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2007, 00h05   #4
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Si, dans Module1 tu as une sub
Code :
1
2
3
4
5
 
Sub UN()
...
...
End Sub
et que, dans un module Module2, tu as une autre sub
Code :
1
2
3
4
5
 
Sub DEUX()
...
...
End Sub
Pour appeler la sub DEUX depuis la sub UN, il suffit d'inscrire son nom.
Ce qui donnera :

Code :
1
2
3
4
5
6
 
Sub UN()
...
DEUX
...
End Sub
La seule chose qui pourrait venir en contradiction avec cette vérité simple, serait que la sub DEUX soit PRIVATE
Auquel cas, elle serait inscrite ainsi :
Code :
1
2
3
4
5
 
Private Sub DEUX()
...
...
End Sub

Call est absolument inutile.
En effet, une Sub, c'est une Instruction (dans un module)
Tous les termes issus de la bibliothèque VBA sont des instructions.
Et pourtant, tu n'utilises pas de Call dans ton code

vàlà vàlà
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE 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 +2. Il est actuellement 08h11.


 
 
 
 
Partenaires

Hébergement Web