Excel : comment appeler une macro qui se trouve dans un autre module?

Excel : comment appeler une macro qui se trouve dans un autre module? - VB/VBA/VBS - Programmation

Marsh Posté le 28-07-2003 à 22:06:08    

Question a la con du jour :
 
J'ai un projet sous excel et je commmence à avoir une tripotée de macro & fonction, j'aimerais les répartir dans plusieurs modules mais ça ne marche pas ...
 
Comment doit-on appeler une macro ou une fonction qui se trouve dans un module différent ?
 
Merci d'avance
 
A+


Message édité par fifiz le 29-07-2003 à 00:36:11
Reply

Marsh Posté le 28-07-2003 à 22:06:08   

Reply

Marsh Posté le 01-08-2003 à 21:26:47    

:bounce:

Reply

Marsh Posté le 02-08-2003 à 10:42:58    

exemple :

Code :
  1. ------------------------------------
  2. MODULE
  3. ------------------------------------
  4. public function changer_de_texte(var1 as string)
  5. if var1 =  "hardware" then
  6. changer_de_texte = 1
  7. end if
  8. end function
  9. ---------------------------------------
  10. ---------------------------------------


 

Code :
  1. ---------------------------------------
  2. FEUILLE PRINCIPAL
  3. ---------------------------------------
  4. if changer_de_texte(hardware) = 1 then
  5. msgbox("bonjour" )
  6. else
  7. msgbox("tchao" )
  8. end if
  9. ----------------------------------------
  10. ----------------------------------------


 
 
c'est le principe des fonction et des modules. tu n'es pas obligé de mettre des variables dans la nom de la fonction que t'as écrites...il te suffira de faire dans le module :
 

Code :
  1. public nom_function
  2. nom_function = 1
  3. end function


et dans la feuille
 

Code :
  1. if nom_function = 1 then
  2. |
  3. |
  4. else
  5. |
  6. |
  7. end if


Message édité par cvb le 02-08-2003 à 10:44:12
Reply

Marsh Posté le 02-08-2003 à 12:24:41    


Ok, j'ai compris, mes macros était en "Private" ...
 
Merci ...
 
A+

Reply

Marsh Posté le 02-08-2003 à 13:29:29    

Fifiz a écrit :


Ok, j'ai compris, mes macros était en "Private" ...
 
Merci ...
 
A+


de rien !  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed