top of page

10 concepts & méthodes essentiels en VBA

Dernière mise à jour : 31 oct. 2023

1. Le "."

Le caractère point (".") signifie la méthode qui est utilisée sur l'objet (télécommande.Allumer , télécommande.Eteindre ...) En VBA, qui est un langage orienté Objet, le "." permet d'appeler les différentes propriétés d'un objet (.Color, .Font, ClearContents, .Value)


2. Range

Range signifie plage, emplacement ou bien référence.

Ainsi, l'instruction suivante :

Range("A1").Select 

permet de sélectionner la cellule A1.


3. Cells

Cells est un peu comme Range mais vise à sélectionner des cellules, là où Range permet de sélectionner des plages.

Cells permet également de faire référence à des coordonnées dynamiques en remplacant l'argument 1 (index de ligne) et 2 (index de colonne) par des variables.


Cells(1,3)

= permet d'indexer la position C1

Cells(IndexLigne, IndexColonne)

= permet d'indexer la position C1 en partant du principe que la variable IndexLigne est égale à 1 et que la variable IndexColonne est égale à 3.


4. MsgBox

Fonction pour afficher une fenêtre Excel avec un message personnalisé. Il est possible de concaténer du texte et des variables dans un message. Le signe "&" permet de les unir. Le signe " sera nécessaire pour délimiter les chaines de texte, au début et à la fin de celles-ci.

msgbox("votre vol est eligible car les " & Result & "dernieres minutes ont lieu apres 19h")

5. InputBox

Inputbox est proche de MsgBox, à la différence qu'il affiche une fenêtre pour qui invite l'utilisateur à saisir une valeur d'entrée ("input").

Il est recommandé de stocker la valeur de l'inputBox dans une variable.

Par exemple :

Prénom = Inputbox("Veuillez saisir votre prénom").


6. DateDiff

Fonction pour calculer une différence entre 2 dates, exprimée en minutes, heures, jours, secondes, etc.

DateDiff(intervalle, date_1, date_2)

Plus d'informations sur ce lien.


7. Autofill

Fonction pour faire un remplissage automatique de valeurs ou de formules. Le paramètre Destination doit être renseigné (borne de début, borne de fin).

8. Exit Sub

Méthode pour arrêter l'exécution d'une macro en fonction d'une ou plusieurs conditions

9. UsedRange.Rows.Count

Méthode permettant de travailler jusqu'à la derniere ligne non vide

10. Cells(1, 1).End(xlToRight).Column

Méthode permettant de travailler jusqu'à la derniere colonne non vide


Bonus : <>

Ce signe différent de.

Exemple où il faut d'abord évaluer si une valeur différente de rien (si la valeur est remplie).

If MontantHT <> "" Then
MontantTTC = MontantHT * 1.2
End If

Cet article vous a plu ? N'hésitez pas à rentrer en contact avec notre Service Commercial pour une formation sur Excel VBA.

bottom of page