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