Fonctions complémentaires XLP

Le "Pack de fonctions XLP" est un add-in gratuit pour Excel qui regroupe 92 nouvelles fonctions utiles.

Il vous suffit d'installer un simple fichier sur votre ordinateur (macro complémentaire) pour pouvoir utiliser ensuite toutes les fonctions listées sur cette page.

Installation

Téléchargez et installez la macro complémentaire : pack_de_fonctions_xlp.zip

Si vous avez besoin d'explications pour installer cette macro complémentaire, pour la mise à jour de cette macro complémentaire ou si vous rencontrez des difficultés pour utiliser les fonctions VBA, consultez ce guide d'installation.

Documentation des fonctions

Pour obtenir plus d'informations sur une fonction ainsi que des exemples d'utilisation, cliquez sur le nom de la fonction dans la liste ci-dessous.

Liste des fonctions Excel

EQUIV_XRecherche une valeur dans une plage de cellules et renvoie sa position.
RECHERCHE_XRecherche une valeur dans une plage de cellules et renvoie une valeur à la même position dans une autre plage de cellules.
MAX_SI_COULEURRenvoie la valeur MAX des cellules dont le fond est de la couleur indiquée (fonctionne avec les cellules colorées par MFC).
MIN_SI_COULEURRenvoie la valeur MIN des cellules dont le fond est de la couleur indiquée (fonctionne avec les cellules colorées par MFC).
MOYENNE_SI_COULEUREffectue la MOYENNE des cellules dont le fond est de la couleur indiquée (en ignorant les valeurs non numériques, fonctionne avec les cellules colorées par MFC).
NB_COLORECompte le nombre de cellules dont le fond est coloré (les cellules à fond blanc ou sans fond ne sont pas comptabilisées, fonctionne avec les cellules colorées par MFC).
NB_SI_COULEURCompte le nombre de cellules dont le fond est de la couleur indiquée (fonctionne avec les cellules colorées par MFC).
NO_COULEURRenvoie le numéro de couleur d'une cellule (fonctionne avec les cellules colorées par MFC).
NO_COULEUR_HEXRenvoie le numéro de couleur à partir d'une couleur au format hexadécimal (par exemple #00ff00), renvoie la valeur -1 en cas d'erreur.
NO_COULEUR_HEX_CELLRenvoie le numéro de couleur au format hexadécimal à partir de la couleur de fond d'une cellule.
NO_COULEUR_RGB_CELLRenvoie les 3 valeurs RGB à partir de la couleur de fond d'une cellule et permet de définir le séparateur (facultatif).
SOMME_SI_COLOREEffectue la SOMME des cellules dont le fond est coloré, en ignorant les valeurs non numériques (les cellules à fond blanc ou sans fond ne sont pas comptabilisées, fonctionne avec les cellules colorées par MFC).
SOMME_SI_COULEUREffectue la SOMME des cellules dont le fond est de la couleur indiquée (en ignorant les valeurs non numériques, fonctionne avec les cellules colorées par MFC).
NB_SI_REGEXCompte le nombre de cellules qui correspondent à une expression régulière.
REGEX_EXTRACTExtrait une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières et permet de définir le séparateur (facultatif).
REGEX_MATCHVérifie si une chaîne de caractères correspond à une expression régulière.
REGEX_REPLACERemplace une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières.
SOMME_SI_REGEXEffectue la SOMME des cellules qui correspondent à une expression régulière.
DOUBLONSRenvoie VRAI si la plage de cellules contient des doublons (en ignorant les cellules vides) ou FAUX si elle ne contient aucun doublon.
DOUBLONS_ADRESSESRenvoie les adresses des doublons d'une plage de cellules (en ignorant les cellules vides) et permet de définir le séparateur des adresses (facultatif) et la valeur à renvoyer s'il n'y a aucun doublon (facultatif).
DOUBLONS_LISTERenvoie la liste des doublons d'une plage de cellules (en ignorant les cellules vides) et permet de définir le séparateur de la liste (facultatif) et la valeur à renvoyer s'il n'y a aucun doublon (facultatif).
LISTE_SANS_DOUBLONSRenvoie la liste des valeurs d'une plage de cellules en excluant les doublons (en ignorant les cellules vides) et permet de définir le séparateur de la liste (facultatif) et l'ordre de tri (facultatif).
JOINDREAssemble les valeurs d'une plage de cellules et permet de définir le séparateur (facultatif).
JOINDRE_TRIAssemble les valeurs d'une plage de cellules, séparées à l'aide d'un séparateur (facultatif) et dans un ordre croissant (par défaut) ou décroissant.
JOINDRE_NON_VIDEAssemble les valeurs d'une plage de cellules (en ignorant les cellules vides) et permet de définir le séparateur (facultatif).
JOINDRE_NON_VIDE_TRIAssemble les valeurs d'une plage de cellules (en ignorant les cellules vides), séparées à l'aide d'un séparateur (facultatif) et dans un ordre croissant (par défaut) ou décroissant.
JOINDRE_UNIQUEAssemble les valeurs uniques (sans doublons ni cellules vides) d'une plage de cellules et permet de définir le séparateur (facultatif).
JOINDRE_UNIQUE_TRIAssemble les valeurs uniques (sans doublons ni cellules vides) d'une plage de cellules, séparées à l'aide d'un séparateur (facultatif) et dans un ordre croissant (par défaut) ou décroissant.
EXTRAIRE_MOTRenvoie le nème mot d'une chaîne de caractères (et permet de définir jusqu'à 3 séparateurs).
NB_TEXTECompte le nombre de fois qu'une valeur apparaît dans un texte.
CONVERTIR_EN_HEURESConvertit en nombre d'heures (par exemple "03:45:00" et "3h45" seront convertis en 3.75).
DATE_DIFFRenvoie la différence en jours entre 2 dates.
DATE_EURenvoie VRAI si Excel utilise le format EU (dd/mm) et FAUX si Excel utilise le format US (mm/dd).
DATE_INVERSER_JMRenvoie une date en inversant le jour et le mois d'une date (si ce n'est pas possible, renvoie la même date).
NB_JOURS_MOISRenvoie le nombre de jours d'un mois en fonction d'une date.
NO_SEMAINE_ISORenvoie le numéro de semaine ISO en fonction d'une date (de 1900 à 2200).
DATE_ASCENSIONRenvoie la date de l'Ascension en fonction d'une année (ou de l'année d'une date), de 1900 à 2200.
DATE_LUNDI_PENTECOTERenvoie la date du lundi de Pentecôte en fonction d'une année (ou de l'année d'une date), de 1900 à 2200.
DATE_PAQUESRenvoie la date de Pâques en fonction d'une année (ou de l'année d'une date), de 1900 à 2200.
EST_PAQUESRenvoie VRAI si la date (de 1900 à 2200) correspond à Pâques ou FAUX si ce n'est pas le cas.
EST_EMAILRenvoie VRAI si la chaîne de caractères est une adresse email valide ou FAUX si ce n'est pas le cas.
EST_URLRenvoie VRAI si la chaîne de caractères est une URL valide ou FAUX si ce n'est pas le cas.
TABLEAU_HTMLAssemble les valeurs d'une plage de cellules sous forme de tableau HTML simple.
TABLEAU_HTML_AVANCEAssemble une plage de cellules sous forme de tableau HTML en conservant les principales mises en forme.
SI_NON_VIDEVérifie si une cellule est vide et retourne un résultat en fonction de ce test.
NOM_FEUILLERenvoie le nom de la feuille d'une cellule.
ALEATOIRERenvoie un entier aléatoire compris entre 2 valeurs (similaire à ALEA.ENTRE.BORNES mais utilisable avec les vieilles versions d'Excel).
ALEATOIRE_NON_VOLATILERenvoie un entier aléatoire compris entre 2 valeurs (la valeur n'est ici pas volatile et ne change donc pas lorsque vous modifiez d'autres cellules).
VERSION_FONCTIONS_XLPRenvoie le numéro de version de ce "Pack de fonctions XLP".

Liste des fonctions VBA

arrayAddAugmente la taille d'un tableau de 1 et ajoute une valeur à la dernière position.
arrayCountRenvoie le nombre de fois que la valeur recherchée est présente dans le tableau.
arrayDebugAffiche le contenu (ou une partie du contenu) d'un tableau dans une MsgBox.
arrayDuplicatesRenvoie True si le tableau contient des doublons ou False s'il ne contient aucun doublon.
arrayDuplicatesDeleteSupprime tous les doublons d'un tableau.
arrayDuplicatesListCompte le nombre de fois que chaque valeur est présente dans le tableau et ajoute une 2e dimension au tableau pour enregistrer ces valeurs (1 = unique, 2 = valeur à double, etc).
arrayEmptyRenvoie True si le tableau est vide ou False si ce n'est pas le cas.
arrayPosRenvoie la (première) position de la valeur recherchée dans le tableau ou renvoie -1 si la valeur n'a pas été trouvée.
arrayRandomizeMélange aléatoirement les valeurs d'un tableau.
arraySortAscTrie les valeurs d'un tableau dans un ordre croissant.
arraySortDescTrie les valeurs d'un tableau dans un ordre décroissant.
arrayMaxRenvoie la plus grande valeur numérique présente dans le tableau.
arrayMinRenvoie la plus petite valeur numérique présente dans le tableau.
arrayNumDeleteSupprime une valeur d'un tableau (en fonction de sa position dans le tableau).
arrayValuesDeleteSupprime toutes les valeurs d'un tableau correspondant à la valeur recherchée.
inArrayRenvoie True si la valeur est trouvée dans le tableau ou False si ce n'est pas le cas.
array2dDebugAffiche le contenu (ou une partie du contenu) d'un tableau à 2 dimensions dans une MsgBox.
regexExtractExtrait une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières.
regexMatchTeste si une chaîne de caractères correspond à une expression régulière.
regexReplaceRemplace une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières.
colLetterRenvoie un numéro de colonne en lettre(s) à partir d'un numéro de colonne en chiffre(s).
colNumRenvoie un numéro de colonne en chiffre(s) à partir d'un numéro de colonne en lettre(s).
lastColRenvoie le numéro de colonne de la dernière valeur d'une ligne, avec la possibilité de préciser la feuille (facultatif).
lastRowRenvoie le numéro de ligne de la dernière valeur d'une colonne (au format numérique ou lettre), avec la possibilité de préciser la feuille (facultatif).
lastUsedColRenvoie le numéro de la dernière colonne utilisée de la feuille.
lastUsedRowRenvoie le numéro de la dernière ligne utilisée de la feuille.
isIntRenvoie True si la valeur est un nombre entier ou False si ce n'est pas le cas.
intRandRenvoie un entier aléatoire compris entre 2 valeurs.
cellsSearchRecherche une valeur dans une plage de cellules et renvoie (sous forme de tableau) la liste des adresses de toutes les cellules contenant la valeur recherchée.
isoWeekNumRenvoie le numéro de semaine ISO en fonction d'une date (de 1900 à 2200).
nbDaysMonthRenvoie le nombre de jours d'un mois en fonction d'une date.
euDateRenvoie True si Excel utilise le format EU (dd/mm) et False si Excel utilise le format US (mm/dd).
easterDateRenvoie la date de Pâques en fonction d'une année (ou de l'année d'une date), de 1900 à 2200.
isEmailRenvoie True si la chaîne de caractères est une adresse email valide ou False si ce n'est pas le cas.
isUrlRenvoie True si la chaîne de caractères est une URL valide ou False si ce n'est pas le cas.
mailEnvoie un email (sans utiliser Outlook) en passant par une solution d'emailing compatible avec toutes les adresses email.
htmlCodePageRécupère le code HTML d'une page Web, renvoie la valeur -1 en cas d'erreur.
internetRenvoie True si connecté à Internet ou False si non connecté (ou bloqué par un logiciel de sécurité).
linkOpenOuvre le lien d'une page Web et renvoie True (renvoie False si le lien ne peut pas être ouvert).
colorToHexaRenvoie la valeur d'une couleur au format hexadécimal à partir d'une valeur Color.
hexaToColorRenvoie la valeur Color d'une couleur au format hexadécimal (par exemple : #00ff00), renvoie la valeur -1 en cas d'erreur.

Liste des fonctions VBA avec UserForm

colorBoxOuvre une boîte de dialogue permettant à l'utilisateur de choisir une couleur parmi une palette de 160 couleurs.
datePickerOuvre une boîte de dialogue sous forme de calendrier permettant à l'utilisateur de choisir une date (de 1900 à 2100).