Liste de TOUTES les fonctions VBA expliquées

VBA: liste de toutes les fonctions

Voici la liste complète des fonctions VBA. Il s'agit de la liste alphabétique que vous pouvez également  trier par catégorie. Cette liste reprend les fonctions qui se trouvent dans le VBA "de base" et ne contient donc pas des fonctions spécifiques qui peuvent faire partie de différentes Références.

Pour chacune de ces fonctions, vous trouverez dans la liste son nom, la catégorie à laquelle elle appartient, sa description et éventuellement le tutoriel Excel-Malin s'il est disponible. Il s'agit d'une liste exhaustive qui contient l'information sur les 133 fonctions disponibles en VBA – à un seul endroit…

Astuce: N'hésitez pas à utiliser la fonction "Rechercher" (à droite, juste au-dessus de la table) pour un accès immédiat à la fonction que vous cherchez (la recherche se fait non seulement dans les noms des fonctions mais également dans leur description – vous pouvez donc rechercher un terme particulier qui vous intéresse. Exemples: "cosinus", "intérêt").

Il est aussi possible de trier le tableau des fonctions selon différents critères.

Ceci pourrait également vous intéresser: la liste complète des fonctions Excel

Nouveau!
Vous trouverez cette liste avec des informations supplémentaires dans l’e-book PDF “Référentiel malin – VBA” qui contient également tous les Événements, toutes les Instructions et tous les Opérateurs disponibles en VBA…

(Source des informations: Microsoft.com)

Liste complète des 133 fonctions VBA

Fonction VBACatégorieDescription
AbsMath / TrigonométrieRetourne la valeur absolue d'un nombre spécifié.
AndLogiqueRenvoie la valeur TRUE (1) si toutes les expressions logiques fournies sont vraies. Si une des expressions logiques est FALSE ou 0, la fonction et renvoie la valeur FALSE (0).
ArrayDiversCrée un tableau unidimensionnel et initialise les éléments du tableau avec les valeurs que vous fournissez. Cette fonction est utile pour créer rapidement des tableaux sans avoir à les dimensionner et les remplir élément par élément.
Asc / AscWTexteRetourne une valeur de type Integer qui représente le code de caractère correspondant à un caractère.
AtnMath / TrigonométrieRetourne une valeur Double contenant l'angle dont la tangente est le nombre spécifié.
CBoolConversion du type des donnéesRetourne une valeur de type Boolean (Vrai / Faux)
CByteConversion du type des donnéesRetourne une valeur de type Byte
CCurConversion du type des donnéesConvertit l'expression en valeur de type Currency
CDateConversion du type des donnéesRetourne une valeur de type Date
CDblConversion du type des donnéesRetourne une valeur de type Double
CDecConversion du type des donnéesRetourne une valeur de type Decimal
ChDirFichiers / DossiersChange le répertoire ou le dossier en cours
ChDriveFichiers / DossiersChange le lecteur actif
ChooseRecherche / référencementSélectionne et retourne une valeur à partir d'une liste d'arguments
Chr / ChrWTexteRetourne le caractère associé au code de caractère spécifié
CIntConversion du type des donnéesRetourne une valeur de type Integer
CLngConversion du type des donnéesRetourne une valeur de type Long
CosMath / TrigonométrieRetourne une valeur Double contenant le cosinus de l'angle spécifié.
CSngConversion du type des donnéesRetourne une valeur de type Single
CStrConversion du type des donnéesRetourne une valeur de type String
CurDirFichiers / DossiersRetourne une chaîne représentant le chemin d'accès en cours
CVarConversion du type des donnéesConvertit une expression donnée en type de données Variant. Cette fonction est particulièrement utile lorsque vous travaillez avec des données dont le type peut changer pendant l'exécution du programme.
DateDate / TempsRetourne la date spécifiée au format Datetime avec le jour, le mois et l'année donnés
DateAdd
( détail )
Date / TempsRetourne une valeur Date contenant une valeur de date et d'heure auxquelles un intervalle de temps spécifié a été ajouté
DateDiff
( détail )
Date / TempsRetourne une valeur de type Long spécifiant le nombre d'intervalles de temps entre deux valeurs Date
DatePartDate / TempsRetourne une valeur de type Integer contenant le composant spécifié d'une valeur Date donnée
DateSerialDate / TempsRetourne une valeur Date représentant une année, un mois et un jour spécifiés, l'indication d'heure ayant la valeur minuit (00:00:00)
DateValueDate / TempsRetourne une valeur Date contenant l'indication de date représentée par une chaîne, l'indication d'heure ayant la valeur minuit (00:00:00)
DayDate / TempsRetourne une valeur Integer comprise entre 1 et 31 représentant le jour du mois
DDBFinanceRetourne une valeur Double indiquant la valeur d'amortissement d'un bien sur une période déterminée en utilisant la méthode d'amortissement dégressif à taux double ou toute autre méthode spécifiée
Dir
( détail )
Fichiers / DossiersRetourne une chaîne représentant le nom d'un fichier, d'un répertoire ou d'un dossier qui correspond à un modèle ou un attribut de fichier spécifié ou à l'étiquette de volume d'un lecteur
DoEvents
( détail )
DiversPermet à Excel de traiter d'autres événements pendant l'exécution d'une macro. Elle est particulièrement utile pour garder l'interface utilisateur réactive lors de l'exécution de macros longues ou complexes.
Environ
( détail )
InformationRetourne la chaîne associée à une variable d'environnement de système d'exploitation
EOFFichiers / DossiersRetourne une valeur Boolean True lorsque la fin d'un fichier ouvert en mode Random ou Input séquentiel est atteinte
ExpMath / TrigonométrieRetourne une valeur Double contenant e (base des logarithmes népériens) élevé à la puissance spécifiée.
FileAttrFichiers / DossiersRetourne une énumération représentant le mode d'ouverture des fichiers avec la fonction FileOpen
FileCopyFichiers / DossiersCopie un fichier
FileDateTimeFichiers / DossiersRetourne une valeur Date qui indique la date et l'heure de création ou de dernière modification d'un fichier
FileLenFichiers / DossiersRetourne une valeur Long spécifiant la longueur d'un fichier en octets
FilterDiversRetourne un tableau de base zéro et contenant un sous-ensemble d'un tableau de chaînes (String) basé sur des critères de filtre spécifiés
FixMath / TrigonométrieRetournent la partie entière d'un nombre
FormatFormatageRetourne une chaîne mise en forme conformément aux instructions contenues dans une expression String de format
FormatCurrencyFormatageRetourne une expression sous forme de valeur monétaire utilisant le symbole monétaire défini dans le Panneau de configuration du système
FormatDateTimeFormatageRetourne une expression de chaîne représentant une valeur de date/d'heure
FormatNumberFormatageRetourne une expression sous forme de nombre
FormatPercentFormatageRetourne une expression formatée sous forme de pourcentage (c'est-à-dire multipliée par 100) avec un caractère de fin %
FreeFileFichiers / DossiersRetourne une valeur de type Integer représentant le prochain numéro de fichier disponible pouvant être utilisé par la fonction FileOpen
FVFinanceRetourne une valeur de type Double indiquant le futur montant d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe
GetAttrFichiers / DossiersIndique les attributs de fichier à utiliser lors de l'appel de fonctions d'accès aux fichiers
HexConversion du type des donnéesRetourne une chaîne représentant la valeur hexadécimale d'un nombre.
HourDate / TempsRetourne une valeur Integer comprise entre 0 et 23 qui représente l'heure du jour
If-Then-ElseLogiqueExécute un groupe d'instructions soumises à une condition, en fonction de la valeur d'une expression
InputBoxDiversAffiche une invite dans une boîte de dialogue, attend que l'utilisateur tape du texte ou clique sur un bouton, puis retourne le contenu de la zone de texte sous la forme d'une chaîne
InStr
( détail )
TexteRetourne un entier spécifiant la position de début de la première occurrence d'une chaîne à l'intérieur d'une autre
InStrRev
( détail )
TexteRetourne la position de la première occurrence d'une chaîne dans une autre, à partir du côté droit de la chaîne
IntMath / TrigonométrieRetournent la partie entière d'un nombre
IPmtFinanceRetourne une valeur de type Double indiquant les intérêts, pour une période donnée, d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe
IRRFinanceRetourne une donnée de type Double indiquant le taux de rendement interne d'une série de liquidités périodiques (paiements et encaissements)
IsArrayInformationRetourne une valeur Boolean indiquant si une variable pointe vers un tableau
IsDateInformationRetourne une valeur Boolean indiquant si une expression représente une valeur Date valide
IsEmptyInformationRetourne une valeur booléenne indiquant si une variable a été initialisée
IsErrorInformationRetourne une valeur Boolean indiquant si une expression est un type d'exception
IsNothingInformationRetourne une valeur Boolean indiquant si aucun objet n'est assigné à une expression
IsNullInformationRenvoie une valeur booléenne indiquant si une expression ne contient aucune donnée valide
IsNumericInformationRetourne une valeur Boolean indiquant si une expression peut être évaluée comme un nombre
IsObjectInformationLa fonction IsObject vérifie si une expression donnée fait référence à un objet OLE Automation. Elle retourne une valeur booléenne, True si l'expression est un objet et False sinon. Cette fonction est utile pour éviter les erreurs lors de la manipulation d'objets.
JoinTexteRetourne une chaîne créée par la jonction de plusieurs sous-chaînes contenues dans un tableau
KillFichiers / DossiersSupprime des fichiers d'un disque
LBound
( détail )
InformationRenvoie une valeur Long contenant le plus petit indice disponible pour la dimension indiquée d’un tableau (Array).
LCaseTexteRetourne une chaîne ou un caractère converti en lettres minuscules
LeftTexteRetourne une chaîne contenant un nombre spécifié de caractères depuis la partie gauche d'une chaîne
LenTexteRetourne un entier contenant le nombre de caractères contenus dans une chaîne
LocFichiers / DossiersRetourne une valeur Long spécifiant la position de lecture/écriture actuelle dans un fichier ouvert
LOFFichiers / DossiersRetourne une valeur de type Long représentant la taille, exprimée en octets, d'un fichier ouvert à l'aide de la fonction FileOpen.
LogMath / TrigonométrieRetourne une valeur Double contenant le logarithme d'un nombre spécifié. Cette méthode est surchargée et peut retourner soit le logarithme népérien (de base e) d'un nombre spécifié, soit le logarithme d'un nombre spécifié dans une base spécifiée.
LSetTexteAligne à gauche une chaîne de caractères dans une autre chaîne de caractères, en remplissant ou en tronquant la chaîne source pour qu'elle corresponde à la longueur de la chaîne de destination. Cette fonction est utile pour le formatage de texte.
LTrimTexteRetourne une chaîne contenant la copie d'une chaîne spécifiée sans espaces à gauche
MidTexteRetourne une chaîne contenant un nombre spécifié de caractères d'une chaîne
MinuteDate / TempsRetourne une valeur Integer comprise entre 0 et 59 qui représente la minute de l'heure
MIRRFinanceRetourne une donnée de type Double indiquant le taux de rendement interne modifié d'une série de liquidités périodiques (paiements et encaissements)
MkDirFichiers / DossiersCrée un nouveau répertoire
MonthDate / TempsRetourne une valeur Integer comprise entre 1 et 12 représentant le mois de l'année
MonthNameDate / TempsRetourne une valeur String contenant le nom du mois spécifié
MsgBoxDiversAffiche un message dans une boîte de dialogue, attend que l'utilisateur clique sur un bouton, puis retourne un nombre entier qui indique le bouton choisi par l'utilisateur
NowDate / TempsRenvoie une valeur (Date) spécifiant la date et l'heure actuelles conformément à la date et à l'heure système de votre ordinateur
NPerFinanceRetourne un Double spécifiant le nombre d'échéances d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe
NPVFinanceRetourne une valeur de type Double indiquant la valeur nette actuelle d'un investissement, calculée en fonction d'une série de liquidités périodiques (paiements et encaissements) et d'un taux d'escompte
OctConversion du type des donnéesRetourne une chaîne représentant la valeur octale d'un nombre
OrLogiqueRenvoie la valeur TRUE (1) si une des expressions logiques transmises en tant que paramètres est TRUE
PartitionDiversRetourne une chaîne représentant la plage calculée qui contient un nombre
PmtFinanceRetourne une valeur de type Double indiquant le montant d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe
PPmtFinanceRetourne une valeur de type Double indiquant le remboursement du capital, pour une période donnée, d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe
PVFinanceRetourne une valeur de type Double indiquant le montant actuel d'une annuité basée sur des échéances futures constantes et périodiques et sur un taux d'intérêt fixe
QBColorDiversRetourne une valeur Integer représentant le code couleur RVB correspondant au numéro de couleurs spécifié
RandomizeMath / TrigonométrieInitialise le générateur de nombres aléatoires
RateFinanceRetourne une valeur de type Double indiquant le taux d'intérêt par échéance pour une annuité
Replace
( détail )
TexteRetourne une chaîne dans laquelle une sous-chaîne spécifiée a été remplacée par une autre sous-chaîne, un nombre de fois déterminé
RGBDiversRetourne une valeur Integer représentant une valeur de couleur RVB à partir d'un ensemble de composantes de couleur rouge, vert et bleu
RightTexteRetourne une chaîne contenant un nombre spécifié de caractères depuis la partie droite d'une chaîne
RmDirFichiers / DossiersSupprime un répertoire existant
RndMath / TrigonométrieRetourne un nombre aléatoire de type Single
RoundMath / TrigonométrieRetourne une valeur Double contenant le nombre le plus proche de la valeur spécifiée. Des fonctions d'arrondi supplémentaires sont disponibles en tant que méthodes de type intrinsèque, telles que Round.
RSetTexteLa fonction RSet aligne à droite une chaîne de caractères dans une autre chaîne de caractères. Comme LSet, elle remplit ou tronque la chaîne source pour qu'elle corresponde à la longueur de la chaîne de destination. Cette fonction est également utile pour le formatage de texte.
RTrimTexteRetourne une chaîne contenant la copie d'une chaîne spécifiée sans espaces à droite
SaveSettingFichiers / DossiersEnregistre ou crée une entrée d'application dans la base de registres de Windows
SecondDate / TempsRetourne une valeur Integer comprise entre 0 et 59 qui représente la seconde de la minute
SeekFichiers / DossiersRetourne une valeur de type Long spécifiant la position de lecture/écriture actuelle dans un fichier ouvert à l'aide de la fonction FileOpen ou définit la position pour la prochaine opération de lecture/écriture dans un fichier ouvert à l'aide de la fonction FileOpen
SetAttrFichiers / DossiersDéfinit les informations relatives aux attributs d'un fichier
SgnMath / TrigonométrieRetourne une valeur Integer indiquant le signe d'un nombre.
ShellFichiers / DossiersExécute un programme exécutable et retourne un entier contenant l'ID du processus du programme s'il est toujours en cours d'exécution
SinMath / TrigonométrieRetourne une valeur Double spécifiant le sinus d'un angle.
SLNFinanceRetourne une valeur de type Double indiquant l'amortissement linéaire d'un bien pour une période donnée
SpaceTexteRetourne une chaîne composée d'un nombre spécifié d'espaces
Split
( détail )
TexteRetourne un tableau à une dimension de base zéro et contenant le nombre spécifié de sous-chaînes
SqrMath / TrigonométrieRetourne une valeur Double spécifiant la racine carrée d'un nombre.
StrTexteRetourne la représentation String d'un nombre
StrCompTexteRetourne -1, 0 ou 1, à partir du résultat d'une comparaison de chaînes
StrConvTexteRetourne une chaîne convertie comme spécifié
StrReverseTexteRetourne une chaîne dans laquelle l'ordre des caractères d'une chaîne donnée a été inversé
SwitchRecherche / référencementÉvalue une liste d'expressions et retourne une valeur Object correspondant à la première expression de la liste qui est True
SYDFinanceRetourne une valeur de type Double indiquant l'amortissement global d'un bien sur une période donnée
TanMath / TrigonométrieRetourne une valeur Double contenant la tangente d'un angle.
TimeserialDate / TempsRetourne une valeur Date représentant une heure, une minute et une seconde spécifiées, l'indication de date ayant la valeur 1er janvier de l'année 1
TimevalueDate / TempsRetourne une valeur Date contenant l'indication d'heure représentée par une chaîne, l'indication de date ayant la valeur 1er janvier de l'année 1
Trim
( détail )
TexteRetourne une chaîne contenant la copie d'une chaîne spécifiée sans espaces à droite ni à gauche
TypeNameConversion du type des donnéesRetourne une valeur String contenant des informations sur le type de données d'une variable
UBound
( détail )
InformationRenvoie une valeur de type Long contenant le plus grand indice disponible pour la dimension indiquée d’un tableau (Array).
UCaseTexteRetourne une chaîne ou un caractère contenant la chaîne spécifiée convertie en majuscules
ValTexteRetourne le nombre contenu dans une chaîne de caractère sous la forme d'une valeur numérique d'un type approprié
VarTypeConversion du type des donnéesRetourne une valeur Integer contenant la classification de type de données d'une variable
WeekdayDate / TempsRetourne une valeur de type Integer représentant le jour de la semaine
WeekdayNameDate / TempsRetourne une valeur de type String contenant le nom du jour de semaine spécifié
YearDate / TempsRetourne une valeur de type Integer comprise entre 1 et 9999 représentant l'année

Autres composantes VBA en détail

Après la liste des fonctions, voici le même type de listes pour les autres composantes de VBA

Et n'oubliez pas de consulter le GLOSSAIRE VBA pour maîtriser le sujet!

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

15 commentaires sur “Liste de TOUTES les fonctions VBA expliquées”