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 ?
Comment déclarer une variable globale en VBA ?
Re: Comment déclarer une variable globale en VBA ?
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.
```
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.