Opérateurs VBA et fonctions intégrées

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érateurActionpriorité

(1 – le plus élevé ; 5 – le plus bas)

^opérateur d'exponentiation1
*opérateur de multiplication2
/opérateur de division2
Division sans reste - renvoie le résultat de la division de deux nombres sans reste. Par exemple, 74 renverra le résultat 13
et courageOpé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'addition5
-opérateur de soustraction5

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érateurAction
&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érateurAction
=É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érateurAction
Etopé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.
OrOpé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.
PasOpé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 :

FonctionAction
AbdosRenvoie la valeur absolue du nombre donné.

Mise en situation :

  • Abdominaux(-20) renvoie la valeur 20 ;
  • Abdos(20) renvoie la valeur 20.
ChrRenvoie le caractère ANSI correspondant à la valeur numérique du paramètre.

Mise en situation :

  • Chr(10) renvoie un saut de ligne ;
  • Chr(97) renvoie un caractère a.
DateRenvoie la date système actuelle.
DateAjouterAjoute un intervalle de temps spécifié à la date donnée. Syntaxe de la fonction :

DateAdd(интервал, число, дата)

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 :

intervalleValeur
aaaaan
qtrimestre
mmois
yjour de l'année
djournée
wjour de la semaine
wwsemaine
hheure
nminute
sseconde

Mise en situation :

  • DateAjoute(«j», 32, «01/01/2015») ajoute 32 jours à la date 01/01/2015 et renvoie donc la date 02/02/2015.
  • DateAjoute(«ww», 36, «01/01/2015») ajoute 36 semaines à la date 01/01/2015 et renvoie la date 09/09/2015.
DatediffCalcule le nombre d'intervalles de temps spécifiés entre deux dates données.

Mise en situation :

  • DateDiff(«d», «01/01/2015», «02/02/2015») calcule le nombre de jours entre le 01/01/2015 et le 02/02/2015, renvoie 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») calcule le nombre de semaines entre le 01/01/2015 et le 03/03/2016, renvoie 61.
JourRenvoie un entier correspondant au jour du mois de la date donnée.

Mise en situation : Jour(«29/01/2015») renvoie le chiffre 29.

heureRenvoie un entier correspondant au nombre d'heures à l'heure donnée.

Mise en situation : Heure(«22:45:00») renvoie le chiffre 22.

InStrIl 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 :

  • InStr(1, "Voici le mot recherché", "mot") renvoie le chiffre 13.
  • InStr(14, "Voici le mot de recherche, et voici un autre mot de recherche", "mot") renvoie le chiffre 38.

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.

IntRenvoie la partie entière du nombre donné.

Mise en situation : Int(5.79) renvoie le résultat 5.

DateRetours Vraisi la valeur donnée est une date, ou Faux – si la date ne l'est pas.

Mise en situation :

  • EstDate(«01/01/2015») Retours Vrai;
  • EstDate(100) Retours Faux.
EstErreurRetours Vraisi la valeur donnée est une erreur, ou Faux – s'il ne s'agit pas d'une erreur.
Est manquantLe 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ériqueRetours Vraisi la valeur donnée peut être traitée comme un nombre, sinon renvoie Faux.
GaucheRenvoie 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 :

Left(строка, длина)

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 :

  • Gauche ("abvgdejziklmn", 4) renvoie la chaîne « abcg » ;
  • Gauche ("abvgdejziklmn", 1) renvoie la chaîne "a".
LenRenvoie le nombre de caractères d'une chaîne.

Mise en situation : Len("abcdej") renvoie le chiffre 7.

MoisRenvoie un entier correspondant au mois de la date donnée.

Mise en situation : Mois(«29/01/2015») renvoie la valeur 1.

MilieuRenvoie 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 :

  • Milieu ("abvgdejziklmn", 4, 5) renvoie la chaîne "où" ;
  • Milieu ("abvgdejziklmn", 10, 2) renvoie la chaîne "cl".
MinuteRenvoie un entier correspondant au nombre de minutes dans le temps donné. Exemple: Minutes(«22:45:15») renvoie la valeur 45.
MaintenantRenvoie la date et l'heure actuelles du système.
DroiteRenvoie 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)

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 :

  • Droit(«abvgdezhziklmn», 4) renvoie la chaîne "clmn" ;
  • Droit(«abvgdezhziklmn», 1) renvoie la chaîne "n".
DeuxièmementRenvoie 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 :

  • Carré(4) renvoie la valeur 2 ;
  • Carré(16) renvoie la valeur 4.
TempsRenvoie l'heure système actuelle.
À destinationRenvoie 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.

anRenvoie 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.

Soyez sympa! Laissez un commentaire