Voici une procédure qui permet de mettre les valeurs d'une chaîne de caractères séparées par un séparateur défini, dans un tableau : 
// Résumé : Permet de remplir un tableau de chaine à partir d'une chaine et d'un séparateur
// Syntaxe :
//[ 
//
// Paramètres :
//       sChaineCara (chaîne) : Chaine de caractères à splitter
//       sSeparateur (chaîne) : Le séparateur à utiliser
//     bTrié (booléen - valeur par défaut=0) : Faux (valeur par défaut) le tableau n'est pas trié, vrai pour avoir un tableau trié
//     pType (entier - valeur par défaut=1) : Type de trie : ttCroissant ou ttDécroissant
// Valeur de retour :
//     tableau : //   Tableau contenant les valeurs de la chaine passée en paramètre.
//
// Exemple :
// tabSP est un tableau dynamique de 0 chaines
//
// tabSP = Split("toto;abc;zoro;aab;tata",";",Vrai,ttCroissant)
PROCEDURE Split(sChaineCara est une chaîne, sSeparateur est une chaîne,bTrié est un booléen = Faux,pType est un entier = ttCroissant)
tabSplit est un tableau dynamique de 0 chaînes
s est une chaîne // variable de boucle
 
POUR TOUTE CHAINE s DE sChaineCara SEPAREE PAR sSeparateur
       TableauAjouteLigne(tabSplit,s)
FIN
 
SI bTrié ALORS 
       SI pType = 0 ALORS pType = ttCroissant
       TableauTrie(tabSplit,pType)
FIN
RENVOYER tabSplit
Exemple d'utilisation :
tabSP est un tableau dynamique de 0 chaîne
 
tabSP = Split("toto;abc;zoo;aab;tata",";",Vrai,ttCroissant)
 
