Comment utiliser les fonctions VBA intégrées dExcel

Excel VBA fournit de nombreuses fonctions intégrées. Certaines de ces fonctions Excel VBA acceptent des arguments, d'autres non.

Exemples de fonctions Excel VBA

Vous trouverez ici quelques exemples d'utilisation de fonctions VBA dans le code. Dans plusieurs de ces exemples, la fonction MsgBox affiche une valeur dans une boîte de message. Oui, MsgBox est une fonction VBA - une fonction plutôt inhabituelle, mais une fonction néanmoins. Cette fonction utile affiche un message dans une boîte de dialogue et renvoie également une valeur.

Affichage de la date ou de l'heure du système

Le premier exemple utilise la fonction Date de VBA pour afficher la date système actuelle dans une boîte de message :

Date de sous-spectacle()
  MsgBox "Aujourd'hui est : " & Date
Fin du sous-marin

Notez que la fonction Date n'utilise pas d'argument. Contrairement aux fonctions de feuille de calcul, une fonction VBA sans argument ne nécessite pas de jeu de parenthèses vide. En fait, si vous tapez un jeu de parenthèses vide, le VBE les supprime rapidement.

Pour obtenir l'heure du système, utilisez la fonction Heure. Et si vous voulez tout, utilisez la fonction Maintenant pour renvoyer à la fois la date et l'heure.

Trouver une longueur de chaîne

La procédure suivante utilise la fonction VBA Len, qui renvoie la longueur d'une chaîne de texte. La fonction Len prend un argument : la chaîne. Lorsque vous exécutez cette procédure, la boîte de message affiche votre nom et le nombre de caractères de votre nom.

Sous GetLength()
  Dim MyName en tant que chaîne
  Dim StringLength As Long
  MonNom = Application.NomUtilisateur
  StringLength = Len(MyName)
  MsgBox MyName & " a " & StringLength & " caractères."
Fin du sous-marin

Comment utiliser les fonctions VBA intégrées d'Excel

Calcul de la longueur de votre nom.

Excel a également une fonction LEN, que vous pouvez utiliser dans vos formules de feuille de calcul. La version Excel et la fonction VBA fonctionnent de la même manière.

Affichage du nom d'un mois

La procédure suivante utilise la fonction MonthName, qui renvoie le nom d'un mois. MonthName utilise un argument : un entier compris entre 1 et 12.

Sous AfficherNomMois()
  Diminuer ce mois-ci aussi longtemps
  CeMois = Mois(Date)
  NomMois MsgBox(CeMois)
Fin du sous-marin

Cette procédure utilise la fonction Month pour obtenir le mois en cours (sous forme de valeur) et cette valeur est affectée à la variable ThisMonth. La fonction MonthName convertit ensuite la valeur en texte. Ainsi, si vous exécutez cette procédure en avril, la boîte de message affiche le texte avril.

En fait, la variable ThisMonth n'est pas requise. Vous pouvez obtenir le même effet avec cette expression, qui utilise trois fonctions VBA :

NomMois(Mois(Date))

Ici, la date actuelle est passée en argument à la fonction Month, qui renvoie une valeur qui est passée en argument à la fonction MonthName.

Détermination d'une taille de fichier

La procédure Sub suivante affiche la taille, en octets, du fichier exécutable Excel. Il trouve cette valeur en utilisant la fonction FileLen :

Sous GetFileSize()
  Dim TheFile As String
  LeFichier = "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
  MsgBox FileLen(LeFichier)
Fin du sous-marin

Notez que cette routine code en dur le nom de fichier (c'est-à-dire indique explicitement le chemin). Ce n'est pas une bonne idée. Le fichier peut ne pas se trouver sur le lecteur C ou le dossier Excel peut avoir un nom différent. L'énoncé suivant montre une meilleure approche :

LeFichier = Application.Chemin & "\EXCEL.EXE"

Path est une propriété de l'objet Application. Il renvoie simplement le nom du dossier dans lequel l'application (c'est-à-dire Excel) est installée (sans barre oblique inverse).

Identifier le type d'un objet sélectionné

La procédure suivante utilise la fonction TypeName, qui renvoie le type de la sélection sur la feuille de calcul (sous forme de chaîne) :

Sous ShowSelectionType()
  Dim SelType As String
  SelType = TypeName (Sélection)
  Type de sélection MsgBox
Fin du sous-marin

La sélection peut être une plage, une image, un rectangle, une zone de graphique ou tout autre type d'objet pouvant être sélectionné.

La fonction TypeName est très polyvalente. Vous pouvez également utiliser cette fonction pour déterminer le type de données d'une variable.

Fonctions Excel VBA qui font plus que renvoyer une valeur

Quelques fonctions VBA vont au-delà de l'appel du devoir. Plutôt que de simplement renvoyer une valeur, ces fonctions ont des effets secondaires utiles.

Fonctions VBA avec des avantages secondaires utiles

Une fonction Ce qu'il fait
MsgBox Affiche une boîte de dialogue pratique contenant un message et des boutons. La fonction renvoie un code qui identifie le bouton sur lequel l'utilisateur clique.
Zone de saisie Displays a simple dialog box that asks the user for some input. The function returns whatever the user enters in the dialog box.
Shell Executes another program. The function returns the task ID (a unique identifier) of the other program (or an error if the function can’t start the other program).

Discovering Excel VBA functions

How do you find out which functions VBA provides? Good question. The best source is the Excel VBA system. Another way is to type VBA, followed by a period. You get a list of items. Those with a green icon are functions. If this feature isn’t working, choose VBE’s Tools → Options, click the Editor tab, and place a check next to Auto List Members.

Comment utiliser les fonctions VBA intégrées d'Excel

A way to display a list of VBA functions.

There are over 140 different functions available in VBA. Some are so specialized and obscure, you’ll never need them. Others, however, are quite useful for many applications.

Excel VBA’s Most Useful Built-In Functions

Function What It Does
Abs Returns a number’s absolute value
Array Returns a variant containing an array
Choose Returns a value from a list of items
Chr Converts an ANSI value to a string
CurDir Returns the current path
Date Returns the current system date
DateAdd Returns a date to which a specified time interval has been added — for example, one month from a particular date
DateDiff Returns an integer showing the number of specified time intervals between two dates — for example, the number of months between now and your birthday
DatePart Returns an integer containing the specified part of a given date — for example, a date’s day of the year
DateSerial Converts a date to a serial number
DateValue Converts a string to a date
Day Returns the day of the month from a date value
Dir Returns the name of a file or directory that matches a pattern
Err Returns the error number of an error condition
Error Returns the error message that corresponds to an error number
Exp Returns the base of the natural logarithm (e) raised to a power
FileLen Returns the number of bytes in a file
Fix Returns a number’s integer portion
Format Displays an expression in a particular format
GetSetting Returns a value from the Windows registry
Hour Returns the hour portion of a time
InputBox Displays a box to prompt a user for input
InStr Returns the position of a string within another string (counting from the start)
InStrRev Returns the position of a string within another string (counting from the end)
Int Returns the integer portion of a number
IsArray Renvoie True si une variable est un tableau
IsDate Renvoie True si une expression est une date
Est vide Renvoie True si une variable n'a pas été initialisée
EstErreur Renvoie True si une expression est une valeur d'erreur
Est manquant Renvoie True si un argument facultatif n'a pas été passé à une procédure
EstNull Renvoie True si une expression ne contient aucune donnée valide
EstNumérique Renvoie True si une expression peut être évaluée comme un nombre
LBound Renvoie le plus petit indice pour une dimension d'un tableau
LCase Renvoie une chaîne convertie en minuscule
La gauche Renvoie un nombre spécifié de caractères à partir de la gauche d'une chaîne
Len Renvoie le nombre de caractères d'une chaîne
Milieu Renvoie un nombre spécifié de caractères à partir d'une chaîne
Minute Renvoie la partie minutes d'une valeur de temps
Mois Renvoie le mois à partir d'une valeur de date
MsgBox Affiche une boîte de message et (éventuellement) renvoie une valeur
À présent Renvoie la date et l'heure actuelles du système
Remplacer Remplace une sous-chaîne dans une chaîne par une autre sous-chaîne
RVB Renvoie une valeur RVB numérique représentant une couleur
Droite Renvoie un nombre spécifié de caractères à partir de la droite d'une chaîne
Rnd Renvoie un nombre aléatoire entre 0 et 1
Seconde Renvoie la partie secondes d'une valeur de temps
Coquille Exécute un programme exécutable
Espace Renvoie une chaîne avec un nombre spécifié d'espaces
Diviser Divise une chaîne en plusieurs parties, à l'aide d'un caractère de délimitation
Carré Renvoie la racine carrée d'un nombre
Chaîne de caractères Renvoie un caractère ou une chaîne répétitif
Temps Renvoie l'heure système actuelle
Minuteur Renvoie le nombre de secondes depuis minuit
TimeSérie Renvoie l'heure pour une heure, une minute et une seconde spécifiées
Valeur de temps Convertit une chaîne en un numéro de série temporel
Garniture Renvoie une chaîne sans espaces de début ou de fin
NomType Renvoie une chaîne qui décrit le type de données d'une variable
UBound Renvoie le plus grand indice disponible pour la dimension d'un tableau
UCase Convertit une chaîne en majuscule
Val Renvoie les nombres contenus dans une chaîne
Jour de la semaine Renvoie un nombre représentant un jour de la semaine
Année Renvoie l'année à partir d'une valeur de date

Pour obtenir des détails complets sur une fonction Excel VBA particulière , tapez le nom de la fonction dans un module VBA, déplacez le curseur n'importe où dans le texte et appuyez sur F1.

Leave a Comment

Comment définir les options de vérification linguistique de Word 2010

Comment définir les options de vérification linguistique de Word 2010

Découvrez comment configurer les options de vérification linguistique dans Word 2010 pour améliorer votre rédaction et éviter les erreurs.

Comment utiliser la fonction CONFIANCE dans Excel

Comment utiliser la fonction CONFIANCE dans Excel

Découvrez comment utiliser les fonctions CONFIDENCE.NORM et CONFIDENCE.T dans Excel pour calculer des intervalles de confiance pour les moyennes de population, améliorant ainsi la prise de décision basée sur des données.

Formater les nombres en milliers et en millions dans les rapports Excel

Formater les nombres en milliers et en millions dans les rapports Excel

Améliorez la lisibilité de vos rapports Excel en formatant vos chiffres en milliers ou millions avec des astuces simples et efficaces pour votre audience.

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Apprenez comment personnaliser vos étiquettes de données dans Excel pour un meilleur rapport. Utilisez les valeurs de votre tableau croisé dynamique efficacement.

Comment créer une application Web Access

Comment créer une application Web Access

Découvrez comment créer une application Web dans Access 2016. Apprenez les étapes essentielles pour développer votre application en ligne facilement.

Comment utiliser les commentaires dans Microsoft Word 2019

Comment utiliser les commentaires dans Microsoft Word 2019

Découvrez comment ajouter, répondre, afficher et supprimer des <strong>commentaires dans Microsoft Word</strong> 2019 pour optimiser votre collaboration.

Feuille intelligente 9.1.1

Feuille intelligente 9.1.1

Smartsheet est une plateforme de travail dynamique qui vous permet de gérer des projets, de créer des flux de travail et de collaborer avec votre équipe.

SharePoint

SharePoint

SharePoint est un système de collaboration basé sur le Web qui utilise une variété d'applications de flux de travail, des bases de données de « liste » et d'autres composants Web, ainsi que des fonctionnalités de sécurité pour donner le contrôle aux groupes professionnels qui travaillent ensemble.

Calendrier perpétuel 1.0.38/1.0.36

Calendrier perpétuel 1.0.38/1.0.36

Van Nien Calendar est une application d'affichage de calendrier sur votre téléphone, vous aidant à voir rapidement la date luni-solaire sur votre téléphone, organisant ainsi votre travail important.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook est une application commerciale et de productivité développée par Microsoft Corporation.