Fonctions VBA
Vous trouverez sur cette page les fonctions VBA les plus utilisées, expliquées à l'aide d'un exemple simple.
D'autres tutoriels et astuces VBA sont disponibles dans Astuces VBA.
Boîtes de dialogue
InputBox | Affiche une boîte de dialogue invitant l'utilisateur à entrer du texte. |
MsgBox | Affiche une boîte de dialogue invitant l'utilisateur à cliquer sur un bouton. |
Dates et heures
CDate | Convertit une valeur en date. |
Date | Renvoie la date actuelle. |
DateAdd | Ajoute l'intervalle de temps spécifié à une date. |
DateDiff | Renvoie un nombre entier correspondant au nombre d'intervalles de temps spécifié entre 2 dates. |
DatePart | Renvoie un nombre entier correspondant à une donnée d'une date. |
DateSerial | Renvoie une date en fonction d'une année, d'un mois et d'un jour. |
DateValue | Convertit une chaîne de caractères en date. |
Day | Renvoie un nombre entier correspondant au jour d'une date. |
Format | Renvoie une chaîne de caractères en fonction d'une date ou d'un nombre dans le format spécifié. |
Hour | Renvoie un nombre entier correspondant à l'heure d'une date ou d'une heure. |
IsDate | Renvoie True si la valeur est une date (ou peut être convertie en date) ou False si ce n'est pas le cas. |
Minute | Renvoie un nombre entier correspondant aux minutes d'une date ou d'une heure. |
Month | Renvoie un nombre entier correspondant au mois d'une date. |
MonthName | Renvoie le nom du mois en fonction du numéro du mois. |
Now | Renvoie la date et l'heure actuelle. |
Second | Renvoie un nombre entier correspondant aux secondes d'une date ou d'une heure. |
Time | Renvoie l'heure actuelle du système. |
Timer | Renvoie le nombre de secondes écoulées depuis minuit. |
TimeSerial | Renvoie une heure en fonction d'une heure, de minutes et de secondes. |
TimeValue | Convertit une chaîne de caractères en heure. |
Weekday | Renvoie le numéro du jour de la semaine en fonction d'une date. |
WeekdayName | Renvoie le nom du jour en fonction du numéro du jour de la semaine. |
Year | Renvoie un nombre entier correspondant à l'année d'une date. |
Nombres et math
Abs | Renvoie la valeur absolue d'un nombre. |
CInt / CLng | Convertit une valeur numérique en nombre entier en arrondissant à l'entier le plus proche. |
CSng / CDbl | Convertit une valeur numérique en nombre à virgule. |
Int / Fix | Renvoie la partie entière d'un nombre. |
RGB | Renvoie un nombre entier correspondant à une couleur au format RGB. |
Rnd | Renvoie un nombre aléatoire inférieur à 1 et supérieur ou égal à 0. |
Round | Arrondit un nombre en fonction du nombre de décimales spécifié. |
Val | Renvoie les nombres contenus dans une chaîne de caractères. |
Tableaux
Array | Renvoie un tableau contenant les valeurs passées en arguments. |
Choose | Renvoie une valeur de sa liste d'arguments en fonction d'un numéro. |
Join | Regroupe les valeurs d'un tableau en une chaîne de caractères, en définissant ou non un délimiteur. |
Split | Divise une chaîne de caractères en fonction d'un délimiteur pour obtenir un tableau de valeurs. |
UBound | Renvoie le plus grand indice disponible pour la dimension spécifiée d'un tableau. |
Tests et conditions
IIf | Renvoie l'une des 2 valeurs passées en argument en fonction d'une condition. |
IsArray | Renvoie True si la variable pointe vers un tableau ou False si ce n'est pas le cas. |
IsDate | Renvoie True si la valeur est une date (ou peut être convertie en date) ou False si ce n'est pas le cas. |
IsEmpty | Renvoie False si la variable a été initialisée ou True si ce n'est pas le cas. |
IsMissing | Renvoie False si l'argument optionnel a été renseigné ou True si ce n'est pas le cas. |
IsNumeric | Renvoie True si la valeur peut être considérée comme un nombre ou False si ce n'est pas le cas. |
Switch | Renvoie la valeur correspondant à la première expression qui retourne True. |
VarType | Renvoie un nombre entier correspondant au type de la variable. |
Texte
Asc | Renvoie le nombre entier correspondant à un caractère. |
Chr | Renvoie le caractère correspondant au nombre entier passé en argument |
Format | Renvoie une chaîne de caractères en fonction d'une date ou d'un nombre dans le format spécifié. |
InStr | Renvoie un nombre entier correspondant à la position d'une valeur dans une chaîne de caractères. |
InStrRev | Renvoie un nombre entier correspondant à la position d'une valeur dans une chaîne de caractères en commençant par la droite. |
LCase | Convertit une chaîne de caractères en minuscules. |
Left | Renvoie le nombre de caractères spécifié d'une chaîne de caractères depuis la gauche. |
Len | Renvoie le nombre de caractères d'une chaîne de caractères. |
Mid | Renvoie le nombre de caractères spécifié d'une chaîne de caractères en commençant par le numéro de caractère défini. |
Replace | Renvoie une chaîne de caractères après avoir remplacé la ou les sous-chaînes correspondant à la valeur recherchée. |
Right | Renvoie le nombre de caractères spécifié d'une chaîne de caractères depuis la droite. |
StrReverse | Renvoie une chaîne de caractères après avoir inversé l'ordre des caractères. |
Trim | Renvoie une chaîne de caractères après avoir supprimé les espaces à gauche et à droite de la chaîne de caractères. |
UCase | Convertit une chaîne de caractères en majuscules. |
Fonctions complémentaires
Un add-in gratuit pour Excel comprenant 43 nouvelles fonctions VBA (+ 49 fonctions Excel) a été développé et mis à disposition par Excel-Pratique.
Cliquez ici pour découvrir toutes ces nouvelles fonctions VBA : liste des fonctions complémentaires pour VBA