OVH Cloud OVH Cloud

BVA Trier un tableau "array"

18 réponses
Avatar
Adrien Delcour
Bonjour =E0 tous.
J'=E9cris une macro qui devrait trier un tableau, le mot=20
tableau =E9tant pris au sens abstrait de l'anglais "array"=20
et non au sens concret de l'anglais "table". Il s'agit=20
donc d'une variable d=E9clar=E9e avec des parenth=E8ses.
La seule chose que j'aie trouv=E9e est la commande=20
WordBasic.SortArray, qui est indiqu=E9e dans la rubrique=20
d'aide "Equivalents Visual Basic des commandes Word Basic"=20
(=E0 la lettre T dans Word 2000 et =E0 la lettre S dans Word=20
2002...). Mais je ne parviens pas =E0 trouver de la=20
documentation sur cette fonction : quelle est sa syntaxe,=20
comment pr=E9cise-t-on l'ordre de tri (croissant ou=20
d=E9croissant)...? Quelqu'un pourrait-il soit me dire=20
comment on se documente sur cette fonction, soit m'en=20
indiquer une autre ? (Il me semble exclu de passer par un=20
tableau visuel - "table" en anglais.)
Merci d'avance.

8 réponses

1 2
Avatar
Adrien Delcour
Merci Nuindacil.
Dans ma réponse à Geo, je n'entendais pas faire des
reproches à Pascal, car les intéressants algorithmes qu'il
m'a aimablement indiqués me prouvent évidemment que le
message vide était accidentel. Sous le reproche de Geo, je
voulais seulement me justifier d'avoir envoyé un merci
conditionnel à un moment où j'ignorais encore 1° si le
message vide était accidentel; 2° si Pascal n'était pas
une de ces "most valuable persons" qui semblent chercher à
ridiculiser les utilisateurs qui posent des questions
embarrassantes. Je ne vise ni Nuindacil ni Geo. Encore
tous mes mercis et toutes mes excuses pour ce qui a pu
sembler désir de vexer.
-----Message d'origine-----
Bonjour Adrien,

Je me permet de m'initier dans cette conversation qui
reste tout de même

publique ! :-)
Je ne veux pas jouer la redresseuse de torts, mais Pascal
(qui n'est

d'ailleurs pas à ma connaissance une "most valuable
person" (en tous les

cas pas officiellement :-)) a dû, me semble-t-il, faire
partir le

premier mail par erreur, car, en effet, complètement
vide...

Et tu ne devrais pas prendre ombrage pour sa citation de
Sénèque à

propos des gens qui ne savent pas où ils vont, car cette
phrase fait

partie de sa signature et ne t'était absolument pas
adressée...


J''espère que Pascal pourra nous le confirmer.

En tous les cas, que ceci ne t'empêche pas de passer un
joyeux Noël.


nuindacil
mvp word
http://faq.ms.word.free.fr



Merci Geo pour l'adresse que vous m'indiquez.
Dans un autre message, vous me reprochez d'avoir été
désagréable avec Pascal Engelmajer. Quand on reçoit un
message qui contient en tout et pour tout une allusion
aux


gens qui ne savent pas où ils vont, est-il si grave de
faire un merci conditionnel ? Si Pascal Engelmajer m'a
trouvé vexant, je lui en fais mes excuses, car ce
n'était


pas mon intention. Je pourrais me justifier plus
longuement d'avoir envisagé que sa réponse fût
ironique,


mais je suppose que les critiques ne sont permises que
de "most valuable person" à questionneur, et non
l'inverse. Ceci dit, encore merci à vous pour l'adresse
et


à Pascal Engelmajer pour les algorithmes commentés.

-----Message d'origine-----
Bonjour Adrien ,



La seule chose que j'aie trouvée est la commande
WordBasic.SortArray, qui est indiquée dans la rubrique
d'aide "Equivalents Visual Basic des commandes Word



Basic"

(à la lettre T dans Word 2000 et à la lettre S dans
Word




2002...). Mais je ne parviens pas à trouver de la
documentation sur cette fonction : quelle est sa



syntaxe,

comment précise-t-on l'ordre de tri (croissant ou
décroissant)...?


La réponse est là :
http://www.mvps.org/word/FAQs/MacrosVBA/WordBasicCommand
s.




htm

J'aimerai bien trouver l'équivalent pour VB :-D

A+

.





.






Avatar
nuindacil


une de ces "most valuable persons" qui semblent chercher à
ridiculiser les utilisateurs qui posent des questions
embarrassantes. Je ne vise ni Nuindacil ni Geo.


Euh... Oui, j'espère que les MVP Word ne sont pas visés... Je ne sais
pas si certains sont comme tu les décris (je ne les connais pas tous),
mais sur le forum Word, aucun MVP n'a ce penchant pour la raillerie
humiliante, pas plus que pour le complexe de supériorité.

Et quand la question est embarrassante, il n'y a pas de honte à dire "je
ne sais pas", parce que, qui peut se vanter de tout savoir ?... ;-)

Sur ce, je vais tâcher de m'occuper de ma dinde au marrons, car ça c'est
beaucoup plus difficile encore à faire qu'un tri de tableau !!! :-D
J'ai bien essayé de régler le problème par macro, j'ai fait le début et
la fin, mais je sais pas trop quoi y mettre à l'intérieur !!! :-)

Sub dinde_aux_marrons()
'c'est comment qu'on fait ?...
End Sub

Bonne journée

nuindacil


Encore
tous mes mercis et toutes mes excuses pour ce qui a pu
sembler désir de vexer.

-----Message d'origine-----
Bonjour Adrien,

Je me permet de m'initier dans cette conversation qui


reste tout de même

publique ! :-)
Je ne veux pas jouer la redresseuse de torts, mais Pascal


(qui n'est

d'ailleurs pas à ma connaissance une "most valuable


person" (en tous les

cas pas officiellement :-)) a dû, me semble-t-il, faire


partir le

premier mail par erreur, car, en effet, complètement


vide...

Et tu ne devrais pas prendre ombrage pour sa citation de


Sénèque à

propos des gens qui ne savent pas où ils vont, car cette


phrase fait

partie de sa signature et ne t'était absolument pas


adressée...

J''espère que Pascal pourra nous le confirmer.

En tous les cas, que ceci ne t'empêche pas de passer un


joyeux Noël.

nuindacil
mvp word
http://faq.ms.word.free.fr




Merci Geo pour l'adresse que vous m'indiquez.
Dans un autre message, vous me reprochez d'avoir été
désagréable avec Pascal Engelmajer. Quand on reçoit un
message qui contient en tout et pour tout une allusion



aux

gens qui ne savent pas où ils vont, est-il si grave de
faire un merci conditionnel ? Si Pascal Engelmajer m'a
trouvé vexant, je lui en fais mes excuses, car ce



n'était

pas mon intention. Je pourrais me justifier plus
longuement d'avoir envisagé que sa réponse fût



ironique,

mais je suppose que les critiques ne sont permises que
de "most valuable person" à questionneur, et non
l'inverse. Ceci dit, encore merci à vous pour l'adresse



et

à Pascal Engelmajer pour les algorithmes commentés.


-----Message d'origine-----
Bonjour Adrien ,




La seule chose que j'aie trouvée est la commande
WordBasic.SortArray, qui est indiquée dans la rubrique
d'aide "Equivalents Visual Basic des commandes Word



Basic"


(à la lettre T dans Word 2000 et à la lettre S dans





Word

2002...). Mais je ne parviens pas à trouver de la
documentation sur cette fonction : quelle est sa



syntaxe,


comment précise-t-on l'ordre de tri (croissant ou
décroissant)...?


La réponse est là :
http://www.mvps.org/word/FAQs/MacrosVBA/WordBasicCommand




s.

htm


J'aimerai bien trouver l'équivalent pour VB :-D

A+

.


.










Avatar
Pascal Engelmajer
Salut à tous,
Effectivement le message vide était accidentel, tout comme ma présence sur
ce forum, (je suis plûtot sur excel).
Je suis heureux de voir que le précepteur de Néron provoque une telle
polémique.
Après tout lui a répondu clairement à la question d'Albert Camus dans le
mythe de Sysiphe,
Camus qui disait :" comprendre c'est avant tout unifier. » "
Tous unis donc pour fêter Noël
--
Amicalement.
Pascal
PS : je ne suis pas un MVP...

"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"nuindacil" a écrit dans le message de news:



une de ces "most valuable persons" qui semblent chercher à
ridiculiser les utilisateurs qui posent des questions
embarrassantes. Je ne vise ni Nuindacil ni Geo.


Euh... Oui, j'espère que les MVP Word ne sont pas visés... Je ne sais
pas si certains sont comme tu les décris (je ne les connais pas tous),
mais sur le forum Word, aucun MVP n'a ce penchant pour la raillerie
humiliante, pas plus que pour le complexe de supériorité.

Et quand la question est embarrassante, il n'y a pas de honte à dire "je
ne sais pas", parce que, qui peut se vanter de tout savoir ?... ;-)

Sur ce, je vais tâcher de m'occuper de ma dinde au marrons, car ça c'est
beaucoup plus difficile encore à faire qu'un tri de tableau !!! :-D
J'ai bien essayé de régler le problème par macro, j'ai fait le début et
la fin, mais je sais pas trop quoi y mettre à l'intérieur !!! :-)

Sub dinde_aux_marrons()
'c'est comment qu'on fait ?...
End Sub

Bonne journée

nuindacil


Encore
tous mes mercis et toutes mes excuses pour ce qui a pu
sembler désir de vexer.

-----Message d'origine-----
Bonjour Adrien,

Je me permet de m'initier dans cette conversation qui


reste tout de même

publique ! :-)
Je ne veux pas jouer la redresseuse de torts, mais Pascal


(qui n'est

d'ailleurs pas à ma connaissance une "most valuable


person" (en tous les

cas pas officiellement :-)) a dû, me semble-t-il, faire


partir le

premier mail par erreur, car, en effet, complètement


vide...

Et tu ne devrais pas prendre ombrage pour sa citation de


Sénèque à

propos des gens qui ne savent pas où ils vont, car cette


phrase fait

partie de sa signature et ne t'était absolument pas


adressée...

J''espère que Pascal pourra nous le confirmer.

En tous les cas, que ceci ne t'empêche pas de passer un


joyeux Noël.

nuindacil
mvp word
http://faq.ms.word.free.fr




Merci Geo pour l'adresse que vous m'indiquez.
Dans un autre message, vous me reprochez d'avoir été
désagréable avec Pascal Engelmajer. Quand on reçoit un
message qui contient en tout et pour tout une allusion



aux

gens qui ne savent pas où ils vont, est-il si grave de
faire un merci conditionnel ? Si Pascal Engelmajer m'a
trouvé vexant, je lui en fais mes excuses, car ce



n'était

pas mon intention. Je pourrais me justifier plus
longuement d'avoir envisagé que sa réponse fût



ironique,

mais je suppose que les critiques ne sont permises que
de "most valuable person" à questionneur, et non
l'inverse. Ceci dit, encore merci à vous pour l'adresse



et

à Pascal Engelmajer pour les algorithmes commentés.


-----Message d'origine-----
Bonjour Adrien ,




La seule chose que j'aie trouvée est la commande
WordBasic.SortArray, qui est indiquée dans la rubrique
d'aide "Equivalents Visual Basic des commandes Word



Basic"


(à la lettre T dans Word 2000 et à la lettre S dans





Word

2002...). Mais je ne parviens pas à trouver de la
documentation sur cette fonction : quelle est sa



syntaxe,


comment précise-t-on l'ordre de tri (croissant ou
décroissant)...?


La réponse est là :
http://www.mvps.org/word/FAQs/MacrosVBA/WordBasicCommand




s.

htm


J'aimerai bien trouver l'équivalent pour VB :-D

A+

.


.













Avatar
Geo
Bonjour Pascal ,


salut,
personnellement j'utilise un tri non récursif.
Je dois donc gérer les piles...


Ok,
autre inconvénient avec la récursivité, c'est que le nom de la table
ne peut pas être passée en paramètre, ou tout au moins c'est plus
compliqué.

Bon je vais essayer car j'ai des tris qui durent
ttttttrrrrrrrrrèèèèèèèèèèsssssssssss longtemps.

--

A+

Avatar
Geo
Bonjour nuindacil et Adrien

Pascal a dû, me semble-t-il, faire partir le
premier mail par erreur, car, en effet, complètement vide...
Et tu ne devrais pas prendre ombrage pour sa citation de Sénèque à
propos des gens qui ne savent pas où ils vont, car cette phrase fait
partie de sa signature et ne t'était absolument pas adressée...


merci pour cette explication.
effectivement, avec la longue expérience des forums que nous avons,
nous avons vu que c'était manifestement un clic malencontreux,
et j'ai trouvé la réaction d'Adrien pas sympa du tout.
Bon, il n'avait pas compris, donc on n'en parle plus.

Joyeux Noel à tous puisque c'est mon dernier courriel de la soirée.

--

Geo de la douce Touraine (France)

Avatar
Geo
Bonjour nuindacil,

Sur ce, je vais tâcher de m'occuper de ma dinde au marrons, car ça
c'est beaucoup plus difficile encore à faire qu'un tri de tableau
!!!

:-D J'ai bien essayé de régler le problème par macro, j'ai fait le
début et la fin, mais je sais pas trop quoi y mettre à l'intérieur
!!! :-)

Sub dinde_aux_marrons()
'c'est comment qu'on fait ?...
End Sub


J'arrive sans doute un peu tard, amis j'ai peut-être un début de
solution:

Sub dinde_aux_marrons()
if maximise (Money) then
With Euros.
Restaurant.select
else
With Euros.
goto surgelés.picard
For each achats.components
Input four.micoOndes
Put on table
next
end if

End Sub

évidemment il y a des variantes


--

A+

Avatar
JièL Goubert
Bonjoir(c) Geo

Le 25/12/2003 11:45 vous nous disiez ceci :
Sub dinde_aux_marrons()
if maximise (Money) then
With Euros.
Restaurant.select
else
With Euros.
goto surgelés.picard
For each achats.components
Input four.micoOndes
Put on table
next
end if

End Sub


Excellent ;-)))
voire succulent, mais la je suis pas sur ;-)

Enfin une macro qui n'est pas superfétatoire ;-)))

--
JièL Au marron

Avatar
Geo
Bonjour JièL ,


Bonjoir(c) Geo

Excellent ;-)))
voire succulent, mais la je suis pas sur ;-)


Effectivement j'ai oublié d'ajouter "Non testé".


--

A+

1 2