Fonctions complémentaires XLP

Le "Pack de fonctions XLP" est un add-in gratuit pour Excel qui regroupe 65 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.

Fonctions Excel disponibles :

NOM_FEUILLERenvoie le nom de la feuille d'une cellule.
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.
SI_NON_VIDEVérifie si une cellule est vide et retourne un résultat en fonction de ce test.
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.
NB_COLORECompte le nombre de cellules dont le fond est coloré (les cellules à fond blanc ou sans fond ne sont pas comptabilisées, ne fonctionne pas avec les cellules colorées par MFC).
NB_COULEURCompte le nombre de cellules dont le fond est de la couleur indiquée (ne fonctionne pas avec les cellules colorées par MFC).
NO_COULEURRenvoie le numéro de couleur d'une cellule (ne fonctionne pas 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, ne fonctionne pas 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, ne fonctionne pas avec les cellules colorées par MFC).
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.
TABLEAU_XLPAssemble une plage de cellules sous forme de tableau utilisable sur le forum Excel-Pratique en conservant les principales mises en forme.
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".

Fonctions VBA disponibles :

array_addAugmente la taille d'un tableau de 1 et ajoute une valeur à la dernière position.
array_countRenvoie le nombre de fois que la valeur recherchée est présente dans le tableau.
array_debugAffiche le contenu (ou une partie du contenu) d'un tableau dans une MsgBox.
array_duplicatesRenvoie True si le tableau contient des doublons ou False s'il ne contient aucun doublon.
array_duplicates_deleteSupprime tous les doublons d'un tableau.
array_duplicates_listCompte 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).
array_posRenvoie la (première) position de la valeur recherchée dans le tableau ou renvoie -1 si la valeur n'a pas été trouvée.
array_randomizeMélange aléatoirement les valeurs d'un tableau.
array_sort_ascTrie les valeurs d'un tableau dans un ordre croissant.
array_sort_descTrie les valeurs d'un tableau dans un ordre décroissant.
array_maxRenvoie la plus grande valeur numérique présente dans le tableau.
array_minRenvoie la plus petite valeur numérique présente dans le tableau.
array_num_deleteSupprime une valeur d'un tableau (en fonction de sa position dans le tableau).
array_values_deleteSupprime toutes les valeurs d'un tableau correspondant à la valeur recherchée.
in_arrayRenvoie True si la valeur est trouvée dans le tableau ou False si ce n'est pas le cas.
array_2d_debugAffiche le contenu (ou une partie du contenu) d'un tableau à 2 dimensions dans une MsgBox.
cells_searchRecherche 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.
col_letterRenvoie un numéro de colonne en lettre(s) à partir d'un numéro de colonne en chiffre(s).
col_numRenvoie un numéro de colonne en chiffre(s) à partir d'un numéro de colonne en lettre(s).
last_colRenvoie le numéro de colonne de la dernière valeur d'une ligne, avec la possibilité de préciser la feuille (facultatif).
last_rowRenvoie 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).
is_intRenvoie True si la valeur est un nombre entier ou False si ce n'est pas le cas.
int_randRenvoie un entier aléatoire compris entre 2 valeurs.
iso_week_numRenvoie le numéro de semaine ISO en fonction d'une date (de 1900 à 2200).
nb_days_monthRenvoie le nombre de jours d'un mois en fonction d'une date.
eu_dateRenvoie True si Excel utilise le format EU (dd/mm) et False si Excel utilise le format US (mm/dd).
easter_dateRenvoie la date de Pâques en fonction d'une année (ou de l'année d'une date), de 1900 à 2200.
link_openOuvre un lien hypertexte et renvoie True (renvoie False si le lien ne peut pas être ouvert).
color_to_hexaRenvoie la valeur d'une couleur au format hexadécimal à partir d'une valeur Color.
hexa_to_colorRenvoie la valeur Color d'une couleur au format hexadécimal (par exemple : #00ff00), renvoie la valeur -1 en cas d'erreur.
ColorBoxOuvre une boîte de dialogue permettant à l'utilisateur de choisir une couleur parmi une palette de 160 couleurs.