Voici un UDF orienté essentiellement vers les manipulations de chaîne de caractères (appelées chaîne par la suite) :
Manipulation de date
_StringDateConvert : conversion d'une date d’un format ("YMD", "MDY" ou "DMY") vers un autre.
_StringIsDate : vérifie si une date avec un format donné est valide
_StringDecrypt : cryptage d’une chaîne
_StringEncrypt : décryptage d’une chaîne
Manipulation de chaînes
_StringBetween2 : recherche d’un mot compris entre deux mots clés
_StringCount : comptage des occurrences apparaissant dans une chaîne
_StringFormatBytesSize : formatage d’une dimension exprimée en bytes (octets) en MB, TB,...)
_StringIsEndingWith : Est-ce qu’une chaîne se termine avec certains caractères
_StringIsStartingWith : Est-ce qu’une chaîne commence avec certains caractères
_StringJoinArray : Concaténation des éléments d’un tableau pour reconstituer une chaîne
_StringPadLeft : Remplissage d’une chaîne par des caractères sur la gauche
_StringPadRight : Remplissage d’une chaîne avec des caractères sur la droite
_StringRemoveFrenchAccent : suppression des accents en français
_StringRemoveChars : élimination de caractères dans une chaine
_StringStrip : élimination de caractères en début et en fin de chaîne
_StringTitleCaseFrench : Mise en majuscule de la première lettre de chaque mot avec élimination des accents
Remplacement des White Space par des blancs
_StringWSToSpace : simple remplacement des "White Spaces" par des blancs
_StringWSToSpaceTrim : _StringWSToSpace + avec suppression des blancs de début et de fin de chaîne
Toutes les remarques, propositions d’amélioration ou critiques constructives sont les bienvenues.
Vous trouvez ci-dessous l'UDF ainsi qu'un petit programme de test.
NB : les éléments barrés ont été supprimés car n'ajoutant pas de valeur en soi pour la communauté.