VBA : Tour d'horizon des fonction disponibles
- Facilite la programmation.
- Les fonctions renvoient un résultat.
- Il existe plus d'une centaine de fonctions VBA.
 Fonctions de chaîne
Fonction |
Retour |
Explication |
Asc |
Integer |
Numéro ASCII de la première lettre d'une chaîne. |
Chr |
String |
Caractère associé au numéro ASCII indiquée. |
InStr |
Long |
Position d'une occurrence d'une chaîne dans une autre. |
InStrRev |
Long |
Position d'une occurrence d'une chaîne dans une autre. ( à partir de la fin) |
LCase |
String |
Convertie la chaîne en minuscules. |
Left |
String |
Prend un nombre de caractère d'une chaîne en partant de la gauche. |
Len |
Long |
Nombre de caractères d'une chaîne ou d'octets requis (stockage variable). |
LTrim |
String |
Supprime les espaces de gauche. |
Mid |
String |
Prend un nombre de caractère d'une chaîne (choix de la position). |
Replace |
String |
Remplacement de sous chaîne dans une chaîne. |
Right |
String |
Prend un nombre de caractère d'une chaîne en partant de la droite. |
RTrim |
String |
Supprime les espaces de droite. |
Space |
String |
Insère un nombre d'espaces indiqué. |
Str |
String |
Convertit un nombre en chaîne. |
StrComp |
Integer |
Compare 2 chaînes. |
StrConv |
String |
Convertit une chaîne dans le format indiquée. |
String |
String |
Répète la première d'une chaîne autant de fois qu'indiquée. |
StrReverse |
String |
Inverse une chaîne. |
Trim |
String |
Supprime les espaces à droite et à gauche de la chaîne |
UCase |
String |
Convertie la chaîne en minuscules. |
Fonctions de dateÂ
Fonction |
Retour |
Explication |
Date |
Date |
Date du système actuel. |
DateAdd |
Date |
Ajoute un intervalle de temps donnée à une date. |
DateDiff |
Date |
Retire un intervalle de temps donnée à une date. |
DatePart |
Integer |
Numéro d'un élément (jour,semaine…) spécifié d'une date donnée. |
DateSerial |
Date |
Construit une date à partir d'une année, un mois et un jour déterminés. |
DateValue |
Date |
Convertit une chaîne en date. |
Day |
Integer |
Jour du mois d'une date donnée. |
Hour |
Integer |
Heure d'une heure donnée. |
Minute |
Integer |
Minute d'une heure donnée. |
Month |
Integer |
Mois d'une date donnée. |
MonthName |
String |
Nom du mois d'une date donnée. |
Now |
Date |
Date et heure du système actuel. |
Second |
Integer |
Seconde d'une heure donnée. |
Time |
Date |
Heure du système actuel. |
Timer |
Single |
Nombre de secondes écoulées |
TimeSerial |
Date |
Construit une heure à partir d'une heure, une minute et une seconde donnée. |
TimeValue |
Date |
Convertit une chaîne en heure. |
Weekday |
Integer |
Jour de la semaine d'une date donnée. |
WeekdayName |
String |
Nom du jour d'une date donnée. |
Year |
Integer |
Année d'une date donnée. |
Fonctions logique
Fonction |
Retour |
Explication |
Choose |
 |
Sélectionne et renvoie une valeur à partir d'une liste d'arguments. |
Iif |
 |
Selon Evaluation revoie Argument1 ou Argument2. |
IsDate |
Boolean |
Indique si une expression peut être convertie en date. |
IsEmpty |
Boolean |
Indique si une variable a été initialisée. |
IsError |
Boolean |
Indique si une expression est une valeur d'erreur. |
IsMissing |
Boolean |
Indique si un argument facultatif de type Variant a été passé dans une procédure. |
IsNull |
Boolean |
Indique si une expression ne contient aucune donnée valide (Null). |
IsNumeric |
Boolean |
Indique si une expression peut être interprétée comme un nombre. |
IsObject |
Boolean |
Indique si un identificateur représente une variable objet. |
Switch |
Variant |
Variant ou expression associée à la première expression de la liste qui a pour valeur True. |
Fonctions MathématiquesÂ
Fonction |
Retour |
Explication |
Abs |
Id. Arg. |
Valeur Absolue d'un nombre. |
Atn |
Double |
Arctangente d'un nombre. |
Cos |
Double |
Cosinus d'un angle. |
Exp |
Double |
e (base des logarithmes népériens) élevé à une puissance. |
Fix |
 |
Partie entière d'un nombre. |
Hex |
String |
Forme hexadécimale d'un nombre. |
Int |
 |
Partie entière d'un nombre. |
Log |
Double |
Logarithme népérien d'un nombre. |
Oct |
String |
Valeur octale d'un nombre. |
Rnd |
Single |
Nombre aléatoire. |
Round |
 |
Nombre arrondi à un nombre spécifié de positions décimales. |
Sgn |
Integer |
Signe d'un nombre. |
Sin |
Double |
Sinus d'un angle. |
Sqr |
Double |
Racine carrée d'un nombre. |
Tan |
Double |
Tangente d'un angle. |
Val |
 |
Valeur numérique d'un type approprié. |
 Fonctions Gestion de fichierÂ
Fonction |
Retour |
Explication |
CurDir |
String |
Chemin en cours. |
Dir |
String |
Nom de fichier, répertoire ou dossier par rapport à une chaîne donnée. |
EOF |
Integer |
Indique la fin d'un fichier. |
FileAttr |
Long |
Mode d'ouverture des fichiers avec l'instruction Open. |
FileDateTime |
Date |
Date et heure de création ou de dernière modification d'un fichier. |
FileLen |
Long |
Longueur en octets d'un fichier. |
FreeFile |
Integer |
Prochain numéro de fichier pouvant être utilisé par l'instruction Open. |
GetAttr |
Integer |
Attributs du fichier ou du dossier. |
Input |
String |
Caractères lus dans un fichier ouvert en mode Input ou Binary. |
Loc |
Long |
Position de lecture/écriture courante dans un fichier ouvert. |
LOF |
Long |
aille, exprimée en octets, d'un fichier ouvert à l'aide de l'instruction Open. |
Seek |
Long |
Position de lecture/écriture courante dans un fichier ouvert à l'aide de l'instruction Open. |
Fonctions FinancièresÂ
Fonction |
Retour |
Explication |
DDB |
Double |
Amortissement d'un bien au cours d'une période spécifique en utilisant la méthode d'amortissement dégressif à taux double ou toute autre méthode précisée. |
FV |
Double |
Futur montant d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe. |
IPmt |
Double |
Montant, sur 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. |
IRR |
Double |
Taux de rendement interne d'une série de mouvements de trésorerie périodiques (paiements et encaissements). |
MIRR |
Double |
Taux de rendement interne modifié d'une série de mouvements de trésorerie périodiques (paiements et encaissements). |
Nper |
Double |
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. |
NPV |
Double |
Valeur nette actuelle d'un investissement, fonction d'une série de mouvements de trésorerie périodiques (paiements et encaissements) et d'un taux d'escompte. |
Pmt |
Double |
Montant d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe. |
PPmt |
Double |
Remboursement du capital, pour une échéance donnée, d'une annuité basée sur des versements constants et périodiques et sur un taux d'intérêt fixe. |
PV |
Double |
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. |
Rate |
Double |
Taux d'intérêt par échéance pour une annuité. |
SLN |
Double |
Amortissement linéaire d'un bien sur une période donnée. |
SYD |
Double |
Amortissement global d'un bien sur une période donnée. |
 Fonctions de conversionÂ
Fonction |
Retour |
Explication |
CBool |
Boolean |
Toute chaîne ou expression numérique valide. |
CByte |
Byte |
0 Ã 255. |
CCur |
Currency |
-922Â 337Â 203Â 685Â 477,5808 Ã 922Â 337Â 203Â 685Â 477,5807. |
CDate |
Date |
Toute expression de date valide. |
CDbl |
Double |
-1.79769313486231E308 |
 Fonctions de tableauÂ
Fonction |
Retour |
Explication |
Array |
Variant |
Tableau. |
Filter |
Tableau |
Tableau de base zéro contenant un sous-ensemble d'un tableau de chaîne basé sur des critères de filtre spécifiés. |
IsArray |
Boolean |
Indique si une variable est un tableau. |
Join |
 |
Jonction de plusieurs sous-chaînes contenues dans un tableau. |
LBound |
Long |
Plus petit indice disponible pour la dimension indiquée d'un tableau. |
Split |
 |
Tableau de base zéro à une dimension contenant le nombre spécifié de sous-chaînes. |
UBound |
Long |
Plus grand indice disponible pour la dimension indiquée d'un tableau. |
 Fonctions de formatageÂ
Fonction |
Retour |
Explication |
Format |
String |
Expression formatée en fonction des instructions contenues dans l'expression de mise en forme. |
FormatCurrency |
Currency |
Expression formatée sous forme de valeur de type Currency utilisant le symbole monétaire défini dans le Panneau de configuration du système. |
FormatDateTime |
Date |
Expression formatée sous forme de date ou d'heure. |
FormatNumber |
 |
Expression formatée sous forme de nombre. |
FormatPercent |
 |
Expression formatée sous forme de pourcentage (multiplié par 100) avec un caractère % de fin. |
 Fonctions systèmeÂ
Fonction |
Retour |
Explication |
Command |
 |
Contient les arguments de la ligne de commande. |
DoEvents |
 |
Arrête momentanément l'exécution afin que le système d'exploitation puisse traiter d'autres événements. |
Environ |
String |
Variable d'environnement du système d'exploitation. |
QBColor |
Long |
Code de couleur RGB correspondant au numéro de couleur indiqué. |
RGB |
Long |
Code RGB. |
Shell |
Variant |
Lance un programme exécutable. |
TypeName |
String |
Informations sur une variable. |
VarType |
Integer |
Indique le sous-type d'une variable. |
 Fonctions de objetÂ
Fonction |
Retour |
Explication |
CallByName |
 |
Exécute une méthode d'un objet ou définit ou renvoie une propriété d'un objet. |
CreateObject |
 |
Crée et renvoie une référence à un objet ActiveX. |
GetObject |
 |
Renvoie une référence à un objet fourni par un composant ActiveX. |
Ce sujet est évoqué sur la formation OFF30.