Comment déclarer une variable globale en VBA ?

J’ai écrit le code suivant :

Function find_results_idle()

    Public iRaw As Integer
    Public iColumn As Integer
    iRaw = 1
    iColumn = 1

Et j’obtiens le message d’erreur :

“invalid attribute in Sub or Function”

Savez-vous ce que j’ai fait de travers ?

J’ai essayé d’utiliser Global au lieu de Public, mais j’ai eu le même problème.

J’ai essayé de déclarer la fonction elle-même comme Public, mais cela n’a pas aidé non plus.

Que dois-je faire pour créer la variable globale ?

Vous devez déclarer les variables en dehors de la fonction :

Public iRaw As Integer
Public iColumn As Integer

Function find_results_idle()
    iRaw = 1
    iColumn = 1

Les variables Public doivent être déclarées au niveau du module, pas à l’intérieur d’une fonction ou d’une procédure.