Valider déclaration variable

  • Initiateur de la discussion Initiateur de la discussion Guigui
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Guigui

XLDnaute Occasionnel
Bonsoir à tous.

Pouvez vous me confirmer si je déclare correctement une variable dans le contexte suivant :

Je déclare une variable dans un worksheet

Code:
Public LignTarget as long

Private Sub Worksheet_Change(ByVal Target As Range)

LignTarget = Target.row
'...
end sub

Ensuite je souhaite retrouver cette variable (lignTarget) dans l'init d'un USF

Code:
Private Sub UserForm_Initialize()

MsgBox (LigTarget)

End sub

mais le msgbox me retourne rien !
(je pensais avoir compris la gymnastique des déclarations de variable mais du coup .. pas du tout !! 🙂

Un conseil ?

Merci par avance.

Slts
Guillaume
 
Re : Valider déclaration variable

Bonjour Guillaume,

LigTarget <> LignTarget

Un 'Option Explicit' en tête de module vous aurait permis d'être alerté automatiquement. De même que l'écriture en minuscule puisque ligtarget ne se serait pas transformé tout seul en LigTarget lors du passage à la ligne suivante.
Cordialement.

KD

Edit : bonjour Si...
 
Re : Valider déclaration variable

Bonsoir à tous,

Bien noté vos remarques. Ceci étant je ne m'en sort pas.

pour mon exemple, je déclare ma variable dans un module (je pense) mais du coup c'est ma variable "Target" qui se retrouve non déclaré... (Objet requis)

Je vous joint un exemple si vous pouvez apporter une correction.

Merci
 

Pièces jointes

Re : Valider déclaration variable

Bonsour®

On ne déclare pas de variable public au niveau d'une module de feuille mais au niveau d'un module standard, la portée est alors l'ensemble du projet.

cela n'empêche pas de définir le type d'une variable à l'intérieur d'une proc de feuille mais sa portée reste alors locale.
 
Re : Valider déclaration variable

Re...


Bonsoir,

Ce que j'ai fais dans la PJ est correcte alors ?
Comment declarer le "Target" du worksheetChange dans ce cas ?
Il faut le transmettre à la procédure declaration. Voyez le classeur joint.​



ℝOGER2327
#7131


Lundi 2 Gueules 141 (Saint Sigisbée, eunuque - fête Suprême Quarte)
8 Pluviôse An CCXXII, 9,2465h - mézéréon
2014-W05-1T22:11:30Z
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
923
L
  • Question Question
2
Réponses
18
Affichages
2 K
Y
Réponses
4
Affichages
1 K
YoanRey
Y
Réponses
68
Affichages
9 K
Etoto0026
E
K
  • Question Question
Réponses
3
Affichages
1 K
K
Retour