Comment executer une macro placée dans une variable - VB/VBA/VBS - Programmation
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
Marsh Posté le 23-01-2006 à 18:05:22
ladislas2609 a écrit : je vois pas où est le problème !!! |
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
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.
+++
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