tri array macro

Bonjour,

J’ai un array dans une macro que je voudrais trier et supprimer les doublons

test=array(“france”, “allemagne”, “belgique”,“france”,“suisse”, “france”, “norvege”)

Malgré plusieurs recherche je n’ai rien trouvé. Existe -t’il une fonction “sort”, si oui comment fonctionne t’elle?

Merci de votre aide

Bonjour @olivbarb

Le basic de LibreOffice ne dispose pas d’une fonction sort mais la librairie Tools, fournie en standard, offre une fonction BubbleSortList qui s’utilise comme suit :

option explicit

Sub TrierTableau()

dim tableau, tableauTri, i as long

globalscope.basicLibraries.loadLibrary("Tools")

tableau = array("france", "allemagne", "belgique","france","suisse", "france", "norvege")

tableauTri = BubbleSortList(tableau)

for i = 0 to ubound(tableauTri)
	print tableauTri(i)
next i

End Sub

Nota: l’instruction globalscope.basicLibraries.loadLibrary("Tools") permet de charger la bibliothèque car elle ne l’est pas par défaut.

Cordialement