Code feuille, Variable et macro

Bonjour,

Je suis en train de développer une application excel avec plusieurs macros; dans l'une des feuilles, j'ai écrit le code suivant où Score

est une des macros

Public Sub Worksheet_Change(ByVal Target As Range)

e = Target.Address: e = Right$(e, 2)

If Not Application.Intersect(Target, Range("C17:g34")) Is Nothing Then

Score

End If

End Sub

Malheureusement, la variable e est remise à 0 lorsque la macro Score se lance.

Voici ma question: Comment faire pour que la variable e soit partagée avec toutes les macros de mon classeur Excel ?

Merci pour vos réponses.

Salut Chris et bienvenue sur le Forum,

Normalement il suffit de déclarer ta variable e comme Public et sa valeur devrait être utilisable sur une autre macro.

Mais je devrais personnellement faire un essai et sans ton fichier, donc sans ta macro ‘Score’, ….. dur, dur.

Cordialement.

Merci pour ta réponse.

Voici une partie du code de la macro Score:

Sub Score()

Dim a(5), b(5)

z1 = "A" + e: z2 = "B" + e: z3 = "C" + e

a(1) = Range(z1).Value: a(2) = Range(z2).Value: a(3) = Range(z3).Value

If a(1) = 0 Or a(2) = 0 Or a(3) = 0 Then GoTo 10

If a(1) > 0 Then b(1) = 1 Else b(1) = -1

If a(2) > 0 Then b(2) = 1 Else b(2) = -1

If a(3) > 0 Then b(3) = 1 Else b(3) = -1

m = b(1) + b(2) + b(3)

If Abs(m) = 3 Then

Range(z4).Interior.Color = 12632256: Range(z5).Interior.Color = 12632256

If m = 3 Then Range(z7).Value = 1: Range(z8).Value = 0

If m = -3 Then Range(z7).Value = 0: Range(z8).Value = 1

10:

End Sub

Quant au code de la feuille , j'ai ajouté " Public e " au début, mais le problème subsiste.

Merci pour ton aide.

Cordialement.

Chris10000

Yvouille a écrit :

... je devrais personnellement faire un essai ….. dur, dur.

Bonjour,

Finalement, j'ai résolu le problème en ajoutant un paramètre à la macro Score que

j'ai appelée Score(e). Dans le code de la feuille excel, je note Score (e) au lieu de score.

Cela dit, j'aimerai bien savoir pourquoi "Public e" dans le code de la feuille ne marche pas.

Cordialement,

Chris10000.

Yvouille a écrit :

... je devrais personnellement faire un essai ….. dur, dur.

Bonjour,

Les variables publiques se déclarent dans les modules standard (Module1)

A+

Rechercher des sujets similaires à "code feuille variable macro"