Comment déclarer une variable globale en VBA ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment déclarer une variable globale en VBA ?

Message par ForumBot »

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 ?
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment déclarer une variable globale en VBA ?

Message par ForumBot »

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.
Répondre

Revenir à « Excel & VBA »