Comment executer une macro placée dans une variable

Comment executer une macro placée dans une variable - VB/VBA/VBS - Programmation

Marsh Posté le 23-01-2006 à 14:49:19    

Bonjour,
 
Je cherche à effectuer un tri sous VBA/Excel. Les paramètres Key1:=... doivent être paramètrable ( passer dans une variable).
Je cherche donc soit :
1/ le moyen de passer les paramètres de Selection.Sort dans une variable
2/ le moyen d'exécuter une macro "Selection.Sort Key1:=..., Key2:=..., ..." placée dans une variable.
 
Merci d'avance pour vos suggestions.
 
JHL

Reply

Marsh Posté le 23-01-2006 à 14:49:19   

Reply

Marsh Posté le 23-01-2006 à 17:46:47    

je vois pas où est le problème !!!
 
passe tes arguments à la procédure et voilà tout
 
Sub trier(Plage as range, Mykey1 as range, Mykey2 as range)
plage.sort key1:= mykey1, Key2:= MyKey2
end sub

Reply

Marsh Posté le 23-01-2006 à 18:05:22    

ladislas2609 a écrit :

je vois pas où est le problème !!!
 
passe tes arguments à la procédure et voilà tout
 
Sub trier(Plage as range, Mykey1 as range, Mykey2 as range)
plage.sort key1:= mykey1, Key2:= MyKey2
end sub


 
Oui, c'est que j'ai fini par faire. Je teste le nombre n de critères ( de 1 à 3), puis avec un select case, j'applique ta solution comme suit :
 
select case n
case 1
    selection.sort Key1:=mykey1,...
case 2
    selection.sort Key1:=mykey1..., Key2:=mykey2...
case 3
    selection.sort Key1:=mykey1..., Key2:=mykey2..., Key3:=mykey3....
end select
 
Merci pour ton attention
 
JHL

Reply

Marsh Posté le 25-01-2006 à 10:51:13    

dans ce cas là, tu peux passer un tableau de Key comme argument.
Sinon, passe MyKey2 et Mykey3 en optionnel dans la déclaration de la fonction.
 
+++

Reply

Sujets relatifs:

Leave a Replay

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