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 ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

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

Message par ayi »

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 »