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_X | Recherche une valeur dans une plage de cellules et renvoie sa position. |
RECHERCHE_X | Recherche une valeur dans une plage de cellules et renvoie une valeur à la même position dans une autre plage de cellules. |
MAX_SI_COULEUR | Renvoie la valeur MAX des cellules dont le fond est de la couleur indiquée (fonctionne avec les cellules colorées par MFC). |
MIN_SI_COULEUR | Renvoie la valeur MIN des cellules dont le fond est de la couleur indiquée (fonctionne avec les cellules colorées par MFC). |
MOYENNE_SI_COULEUR | Effectue 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_COLORE | Compte 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_COULEUR | Compte le nombre de cellules dont le fond est de la couleur indiquée (fonctionne avec les cellules colorées par MFC). |
NO_COULEUR | Renvoie le numéro de couleur d'une cellule (fonctionne avec les cellules colorées par MFC). |
NO_COULEUR_HEX | Renvoie 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_CELL | Renvoie le numéro de couleur au format hexadécimal à partir de la couleur de fond d'une cellule. |
NO_COULEUR_RGB_CELL | Renvoie les 3 valeurs RGB à partir de la couleur de fond d'une cellule et permet de définir le séparateur (facultatif). |
SOMME_SI_COLORE | Effectue 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_COULEUR | Effectue 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_REGEX NOUVEAU | Compte le nombre de cellules qui correspondent à une expression régulière. |
REGEX_EXTRACT | Extrait 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_MATCH | Vérifie si une chaîne de caractères correspond à une expression régulière. |
REGEX_REPLACE | Remplace une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières. |
SOMME_SI_REGEX NOUVEAU | Effectue la SOMME des cellules qui correspondent à une expression régulière. |
DOUBLONS | Renvoie VRAI si la plage de cellules contient des doublons (en ignorant les cellules vides) ou FAUX si elle ne contient aucun doublon. |
DOUBLONS_ADRESSES | Renvoie 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_LISTE | Renvoie 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_DOUBLONS | Renvoie 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). |
JOINDRE | Assemble les valeurs d'une plage de cellules et permet de définir le séparateur (facultatif). |
JOINDRE_TRI | Assemble 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_VIDE | Assemble les valeurs d'une plage de cellules (en ignorant les cellules vides) et permet de définir le séparateur (facultatif). |
JOINDRE_NON_VIDE_TRI | Assemble 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_UNIQUE | Assemble les valeurs uniques (sans doublons ni cellules vides) d'une plage de cellules et permet de définir le séparateur (facultatif). |
JOINDRE_UNIQUE_TRI | Assemble 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_MOT | Renvoie le nème mot d'une chaîne de caractères (et permet de définir jusqu'à 3 séparateurs). |
NB_TEXTE | Compte le nombre de fois qu'une valeur apparaît dans un texte. |
CONVERTIR_EN_HEURES | Convertit en nombre d'heures (par exemple "03:45:00" et "3h45" seront convertis en 3.75). |
DATE_DIFF | Renvoie la différence en jours entre 2 dates. |
DATE_EU | Renvoie VRAI si Excel utilise le format EU (dd/mm) et FAUX si Excel utilise le format US (mm/dd). |
DATE_INVERSER_JM | Renvoie 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_MOIS | Renvoie le nombre de jours d'un mois en fonction d'une date. |
NO_SEMAINE_ISO | Renvoie le numéro de semaine ISO en fonction d'une date (de 1900 à 2200). |
DATE_ASCENSION | Renvoie la date de l'Ascension en fonction d'une année (ou de l'année d'une date), de 1900 à 2200. |
DATE_LUNDI_PENTECOTE | Renvoie 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_PAQUES | Renvoie la date de Pâques en fonction d'une année (ou de l'année d'une date), de 1900 à 2200. |
EST_PAQUES | Renvoie VRAI si la date (de 1900 à 2200) correspond à Pâques ou FAUX si ce n'est pas le cas. |
EST_EMAIL | Renvoie VRAI si la chaîne de caractères est une adresse email valide ou FAUX si ce n'est pas le cas. |
EST_URL NOUVEAU | Renvoie VRAI si la chaîne de caractères est une URL valide ou FAUX si ce n'est pas le cas. |
TABLEAU_HTML | Assemble les valeurs d'une plage de cellules sous forme de tableau HTML simple. |
TABLEAU_HTML_AVANCE | Assemble une plage de cellules sous forme de tableau HTML en conservant les principales mises en forme. |
SI_NON_VIDE | Vérifie si une cellule est vide et retourne un résultat en fonction de ce test. |
ALEATOIRE | Renvoie un entier aléatoire compris entre 2 valeurs (similaire à ALEA.ENTRE.BORNES mais utilisable avec les vieilles versions d'Excel). |
ALEATOIRE_NON_VOLATILE | Renvoie 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). |
Liste des fonctions VBA
arrayAdd | Augmente la taille d'un tableau de 1 et ajoute une valeur à la dernière position. |
arrayCount | Renvoie le nombre de fois que la valeur recherchée est présente dans le tableau. |
arrayDebug | Affiche le contenu (ou une partie du contenu) d'un tableau dans une MsgBox. |
arrayDuplicates | Renvoie True si le tableau contient des doublons ou False s'il ne contient aucun doublon. |
arrayDuplicatesDelete | Supprime tous les doublons d'un tableau. |
arrayDuplicatesList | Compte 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). |
arrayEmpty | Renvoie True si le tableau est vide ou False si ce n'est pas le cas. |
arrayPos | Renvoie la (première) position de la valeur recherchée dans le tableau ou renvoie -1 si la valeur n'a pas été trouvée. |
arrayRandomize | Mélange aléatoirement les valeurs d'un tableau. |
arraySortAsc | Trie les valeurs d'un tableau dans un ordre croissant. |
arraySortDesc | Trie les valeurs d'un tableau dans un ordre décroissant. |
arrayMax | Renvoie la plus grande valeur numérique présente dans le tableau. |
arrayMin | Renvoie la plus petite valeur numérique présente dans le tableau. |
arrayNumDelete | Supprime une valeur d'un tableau (en fonction de sa position dans le tableau). |
arrayValuesDelete | Supprime toutes les valeurs d'un tableau correspondant à la valeur recherchée. |
inArray | Renvoie True si la valeur est trouvée dans le tableau ou False si ce n'est pas le cas. |
array2dDebug | Affiche le contenu (ou une partie du contenu) d'un tableau à 2 dimensions dans une MsgBox. |
regexExtract | Extrait une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières. |
regexMatch | Teste si une chaîne de caractères correspond à une expression régulière. |
regexReplace | Remplace une ou plusieurs parties d'une chaîne de caractères en utilisant des expressions régulières. |
colLetter | Renvoie un numéro de colonne en lettre(s) à partir d'un numéro de colonne en chiffre(s). |
colNum | Renvoie un numéro de colonne en chiffre(s) à partir d'un numéro de colonne en lettre(s). |
lastCol | Renvoie le numéro de colonne de la dernière valeur d'une ligne, avec la possibilité de préciser la feuille (facultatif). |
lastRow | Renvoie 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). |
lastUsedCol | Renvoie le numéro de la dernière colonne utilisée de la feuille. |
lastUsedRow | Renvoie le numéro de la dernière ligne utilisée de la feuille. |
isInt | Renvoie True si la valeur est un nombre entier ou False si ce n'est pas le cas. |
intRand | Renvoie un entier aléatoire compris entre 2 valeurs. |
cellsSearch | Recherche 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. |
isoWeekNum | Renvoie le numéro de semaine ISO en fonction d'une date (de 1900 à 2200). |
nbDaysMonth | Renvoie le nombre de jours d'un mois en fonction d'une date. |
euDate | Renvoie True si Excel utilise le format EU (dd/mm) et False si Excel utilise le format US (mm/dd). |
easterDate | Renvoie la date de Pâques en fonction d'une année (ou de l'année d'une date), de 1900 à 2200. |
isEmail | Renvoie True si la chaîne de caractères est une adresse email valide ou False si ce n'est pas le cas. |
isUrl NOUVEAU | Renvoie True si la chaîne de caractères est une URL valide ou False si ce n'est pas le cas. |
mail | Envoie un email (sans utiliser Outlook) en passant par une solution d'emailing compatible avec toutes les adresses email. |
htmlCodePage | Récupère le code HTML d'une page Web, renvoie la valeur -1 en cas d'erreur. |
internet | Renvoie True si connecté à Internet ou False si non connecté (ou bloqué par un logiciel de sécurité). |
linkOpen | Ouvre le lien d'une page Web et renvoie True (renvoie False si le lien ne peut pas être ouvert). |
colorToHexa | Renvoie la valeur d'une couleur au format hexadécimal à partir d'une valeur Color. |
hexaToColor | Renvoie 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
colorBox | Ouvre une boîte de dialogue permettant à l'utilisateur de choisir une couleur parmi une palette de 160 couleurs. |
datePicker | Ouvre une boîte de dialogue sous forme de calendrier permettant à l'utilisateur de choisir une date (de 1900 à 2100). |