Table des matières
Instructions Excel VBA
Lors de l'écriture de code VBA dans Excel, un ensemble d'opérateurs intégrés est utilisé à chaque étape. Ces opérateurs sont divisés en opérateurs mathématiques, de chaîne, de comparaison et logiques. Ensuite, nous examinerons chaque groupe d'opérateurs en détail.
Opérateurs mathématiques
Les principaux opérateurs mathématiques VBA sont répertoriés dans le tableau ci-dessous.
La colonne de droite du tableau indique la priorité des opérateurs par défaut en l'absence de parenthèses. En ajoutant des parenthèses à une expression, vous pouvez modifier l'ordre dans lequel les instructions VBA sont exécutées comme vous le souhaitez.
Opérateur | Action | priorité (1 – le plus élevé ; 5 – le plus bas) |
---|---|---|
^ | opérateur d'exponentiation | 1 |
* | opérateur de multiplication | 2 |
/ | opérateur de division | 2 |
Division sans reste - renvoie le résultat de la division de deux nombres sans reste. Par exemple, 74 renverra le résultat 1 | 3 | |
et courage | Opérateur modulo (reste) - renvoie le reste après avoir divisé deux nombres. Par exemple, 8 Contre 3 renverra le résultat 2. | 4 |
+ | Opérateur d'addition | 5 |
- | opérateur de soustraction | 5 |
Opérateurs de chaîne
L'opérateur de chaîne de base dans Excel VBA est l'opérateur de concaténation & (fusionner):
Opérateur | Action |
---|---|
& | opérateur de concaténation. Par exemple, l'expression "UN B" renverra le résultat AB. |
Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour comparer deux nombres ou chaînes et renvoyer une valeur booléenne de type Boolean (Vrai ou faux). Les principaux opérateurs de comparaison Excel VBA sont listés dans ce tableau :
Opérateur | Action |
---|---|
= | Également |
<> | Inégal |
< | Moins |
> | Больше |
<= | Inférieur ou égal |
>= | Meilleur que ou égal |
Les opérateurs logiques
Les opérateurs logiques, comme les opérateurs de comparaison, renvoient une valeur booléenne de type Boolean (Vrai ou faux). Les principaux opérateurs logiques d'Excel VBA sont listés dans le tableau ci-dessous :
Opérateur | Action |
---|---|
Et | opération de conjonction, opérateur logique И. Par exemple, l'expression A et B reviendra Vrai, Si A и B les deux sont égaux Vrai, sinon retourner Faux. |
Or | Opération de disjonction, opérateur logique OR. Par exemple, l'expression A ou B reviendra Vrai, Si A or B sont égaux Vrai, et reviendra Faux, Si A и B les deux sont égaux Faux. |
Pas | Opération de négation, opérateur logique ne pas. Par exemple, l'expression Pas un reviendra Vrai, Si A également Faux, ou retourner Faux, Si A également Vrai. |
Le tableau ci-dessus ne répertorie pas tous les opérateurs logiques disponibles dans VBA. Une liste complète des opérateurs logiques est disponible dans le centre de développement Visual Basic.
Fonctions intégrées
Il existe de nombreuses fonctions intégrées disponibles dans VBA qui peuvent être utilisées lors de l'écriture de code. Voici quelques-unes des plus couramment utilisées :
Fonction | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abdos | Renvoie la valeur absolue du nombre donné. Mise en situation :
| ||||||||||||||||||||||
Chr | Renvoie le caractère ANSI correspondant à la valeur numérique du paramètre. Mise en situation :
| ||||||||||||||||||||||
Date | Renvoie la date système actuelle. | ||||||||||||||||||||||
DateAjouter | Ajoute un intervalle de temps spécifié à la date donnée. Syntaxe de la fonction :
Où est la dispute intervalle détermine le type d'intervalle de temps ajouté à la donnée données dans le montant spécifié dans l'argument nombre. Argument intervalle peut prendre l'une des valeurs suivantes :
Mise en situation :
| ||||||||||||||||||||||
Datediff | Calcule le nombre d'intervalles de temps spécifiés entre deux dates données. Mise en situation :
| ||||||||||||||||||||||
Jour | Renvoie un entier correspondant au jour du mois de la date donnée. Mise en situation : Jour(«29/01/2015») renvoie le chiffre 29. | ||||||||||||||||||||||
heure | Renvoie un entier correspondant au nombre d'heures à l'heure donnée. Mise en situation : Heure(«22:45:00») renvoie le chiffre 22. | ||||||||||||||||||||||
InStr | Il prend un entier et deux chaînes comme arguments. Renvoie la position d'occurrence de la deuxième chaîne dans la première, en commençant la recherche à la position donnée par un entier. Mise en situation :
Remarque: L'argument nombre peut ne pas être spécifié, auquel cas la recherche commence à partir du premier caractère de la chaîne spécifiée dans le deuxième argument de la fonction. | ||||||||||||||||||||||
Int | Renvoie la partie entière du nombre donné. Mise en situation : Int(5.79) renvoie le résultat 5. | ||||||||||||||||||||||
Date | Retours Vraisi la valeur donnée est une date, ou Faux – si la date ne l'est pas. Mise en situation :
| ||||||||||||||||||||||
EstErreur | Retours Vraisi la valeur donnée est une erreur, ou Faux – s'il ne s'agit pas d'une erreur. | ||||||||||||||||||||||
Est manquant | Le nom d'un argument de procédure facultative est passé en argument à la fonction. Est manquant Retours Vraisi aucune valeur n'a été passée pour l'argument de la procédure en question. | ||||||||||||||||||||||
EstNumérique | Retours Vraisi la valeur donnée peut être traitée comme un nombre, sinon renvoie Faux. | ||||||||||||||||||||||
Gauche | Renvoie le nombre de caractères spécifié à partir du début de la chaîne donnée. La syntaxe de la fonction est la suivante :
De en ligne est la chaîne d'origine, et longueur est le nombre de caractères à renvoyer, à partir du début de la chaîne. Mise en situation :
| ||||||||||||||||||||||
Len | Renvoie le nombre de caractères d'une chaîne. Mise en situation : Len("abcdej") renvoie le chiffre 7. | ||||||||||||||||||||||
Mois | Renvoie un entier correspondant au mois de la date donnée. Mise en situation : Mois(«29/01/2015») renvoie la valeur 1. | ||||||||||||||||||||||
Milieu | Renvoie le nombre de caractères spécifié à partir du milieu de la chaîne donnée. Syntaxe de la fonction : Milieu(en ligne, Commencer, longueur) De en ligne est la chaîne d'origine Commencer – la position du début de la chaîne à extraire, longueur est le nombre de caractères à extraire. Mise en situation :
| ||||||||||||||||||||||
Minute | Renvoie un entier correspondant au nombre de minutes dans le temps donné. Exemple: Minutes(«22:45:15») renvoie la valeur 45. | ||||||||||||||||||||||
Maintenant | Renvoie la date et l'heure actuelles du système. | ||||||||||||||||||||||
Droite | Renvoie le nombre de caractères spécifié à partir de la fin de la chaîne donnée. Syntaxe de la fonction : Droit(en ligne, longueur) Où en ligne est la chaîne d'origine, et longueur est le nombre de caractères à extraire, à partir de la fin de la chaîne donnée. Mise en situation :
| ||||||||||||||||||||||
Deuxièmement | Renvoie un entier correspondant au nombre de secondes dans le temps donné. Mise en situation : Deuxième(«22:45:15») renvoie la valeur 15. | ||||||||||||||||||||||
Carré | Renvoie la racine carrée de la valeur numérique passée en argument. Mise en situation :
| ||||||||||||||||||||||
Temps | Renvoie l'heure système actuelle. | ||||||||||||||||||||||
À destination | Renvoie l'exposant de la dimension de tableau spécifiée. Remarque: Pour les tableaux multidimensionnels, un argument facultatif peut être l'index de la dimension à renvoyer. S'il n'est pas spécifié, la valeur par défaut est 1. | ||||||||||||||||||||||
an | Renvoie un entier correspondant à l'année de la date donnée. Exemple: Année(«29/01/2015») renvoie la valeur 2015. |
Cette liste comprend uniquement une sélection des fonctions Excel Visual Basic intégrées les plus couramment utilisées. Une liste exhaustive des fonctions VBA disponibles pour une utilisation dans les macros Excel est disponible sur le centre de développement Visual Basic.