If VRAI alors analyse pour i=a sinon analyse pour i=1 à n (boucle for)

If VRAI alors analyse pour i=a sinon analyse pour i=1 à n (boucle for) - VB/VBA/VBS - Programmation

Marsh Posté le 26-05-2014 à 21:07:01    

Bonjour à tous,
 
J'ai un problème qui ne me semble pas compliqué, et que j'arrive pourtant pas à résoudre, après avoir traîné pendant des heures sur des forums!
C'est tout simple : Pour accélérer une analyse, je souhaite pouvoir donner le choix entre une analyse complète (tous les équipements) ou d'un équipement particulier.
 
Si on choisit une analyse simple, alors on fait l'analyse pour i = N° équipement,
Sinon on fait l'analyse pour tous les équipements de 1 à n.
 
J'ai réalisé ça pour le moment, mon problème est de devoir répéter deux fois l'analyse en question, qui est identique dans les deux cas ...
 
If Range("C2" ) = "analyse par équipement" Then
i = Sheets("Analyse" ).Range("C8" )
(analyse pour le cas i)
 
Else
 
   For i = 1 To n
 
(analyse pour tous les cas i)
 
Next
 
End If
 
Ca me torture depuis des heures.  Je ne trouve pas la bonne formulation logique, pour ne pas doubler tout mon texte de macro
 
Merci par avance

Reply

Marsh Posté le 26-05-2014 à 21:07:01   

Reply

Marsh Posté le 26-05-2014 à 22:47:19    

:hello: !
 
Je ne vois pas où se trouve la difficulté :/ Il te suffit de créer une fonction analyse qui prend en paramètre l'équipement à analyser.
 
Après, tout dépend bien sûr de ce qu'en quoi consiste cette analyse [:cupra]


---------------
And in the end, the love you take is equal to the love you make
Reply

Marsh Posté le 27-05-2014 à 07:46:36    

En créant une private sub analyse(no:integer) cela devrait simplifier
dans un cas
analyse(numero)  avec numero = cas particulier  
et dans l'autre
analyse(i) avec i variant de 1 à N
 
a+


Message édité par alaingui le 27-05-2014 à 07:47:00
Reply

Marsh Posté le 27-05-2014 à 07:59:17    

on écrit pas if vrai vrai est un littéral pas une alternative booléenne.
 
Je dis ça. Ca peut aider. à reformuler le problème.

Reply

Marsh Posté le 27-05-2014 à 09:39:27    

Salut!
 
Merci à vous!
 
Effectivement, appeler une macro dans une macro.  
Je n'y avais pas pensé... ça marche nickel!
 
A+

Reply

Sujets relatifs:

Leave a Replay

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