Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Appeler une fonction VBA depuis une formule Excel

10/04/2019
Dans certains cas, il est intéressant de pouvoir appeler directement depuis la zone de formule une fonction Excel non proposée par le tableur.

Pour cela, il faut passer en mode VBA (Alt + F11), ajouter un module et créer une fonction publique. Cette fonction sera ensuite appelable directement dans les formules.

En ajoutant l'instruction Application.Volatile, cela forcera la réévaluation de la formule si le classeur change.

Exemple :

Ajoutez un module dans Excel et collez le code suivant :

' Renvoie la valeur d'une variable environnement
Public Function getVarEnvt(ByVal sNom As String) As String
    Application.Volatile
    getVarEnvt = Environ(sNom)
End Function

Dans une cellule, entrez la formule suivante :

 =getVarEnvt("COMPUTERNAME")
 
Le nom de l'ordinateur s'est affiché dans la cellule, en récupérant la variable d'environnement du système.
Dernière modification le 10/04/2019 - Quillevere.net

Rechercher sur le site

rss RSS info Informations