Hello Everybody,
J'ai encore un soucis de tri mais peut-être n'est ce pas faisable...(ça marche avec DB2 et cobol ou pl1 (pour ceux qui connaissent) mais Vba....
Le but du jeu est de créer un tri dynamique en fonction du choix dans une combobox. Dans cette combox, on trouve une liste de tris de 1 à 5 critères; ex. : "Urgence;Asc|Num_Demande;Asc"
Le prog. récupère cetet valeur, la décortique et voici ce qui en ressort :
OrdreTri = "Key1:=Range("C4"), Order1:=xlAscending, Key2:=Range("A4"), Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal" ---> tout est créé en dynamique et jusqe là, ça fonctionne
Le hic (on y arrive), c'est que la ligne de code suivant ne fonctionne pas (erreur 1004) :
Selection.Sort OrdreTri
idem avec Selection.Sort (OrdreTri)
Par contre, si je colle l'ordre de tri en dur dans le prog, ça fonctionne...les coupables sont donc les "" de la string OrdreTri.
Il y a-t-il possibilité de passer cet ordre de tri dynamiquement ou dois-je me taper toutes les possibilités à la mimine ?
d'autant qu'il y a 15 critères possibles et 2 sens pour chaque (Asc, Desc) avec possibilité de 1 à 5 critères par tri....ça commence à faire du monde
Merci pour vos solutions,
ZeMygale
J'ai encore un soucis de tri mais peut-être n'est ce pas faisable...(ça marche avec DB2 et cobol ou pl1 (pour ceux qui connaissent) mais Vba....
Le but du jeu est de créer un tri dynamique en fonction du choix dans une combobox. Dans cette combox, on trouve une liste de tris de 1 à 5 critères; ex. : "Urgence;Asc|Num_Demande;Asc"
Le prog. récupère cetet valeur, la décortique et voici ce qui en ressort :
OrdreTri = "Key1:=Range("C4"), Order1:=xlAscending, Key2:=Range("A4"), Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal" ---> tout est créé en dynamique et jusqe là, ça fonctionne
Le hic (on y arrive), c'est que la ligne de code suivant ne fonctionne pas (erreur 1004) :
Selection.Sort OrdreTri
idem avec Selection.Sort (OrdreTri)
Par contre, si je colle l'ordre de tri en dur dans le prog, ça fonctionne...les coupables sont donc les "" de la string OrdreTri.
Il y a-t-il possibilité de passer cet ordre de tri dynamiquement ou dois-je me taper toutes les possibilités à la mimine ?
d'autant qu'il y a 15 critères possibles et 2 sens pour chaque (Asc, Desc) avec possibilité de 1 à 5 critères par tri....ça commence à faire du monde
Merci pour vos solutions,
ZeMygale