Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Déclarations globales se placent à la fin de la procédure précédente

chris4785478547

XLDnaute Junior
Bonsoir le fil,
J'ai des déclarations globales , en PUBLIC, que je place en début de procédure, des fois, elles se placent en fait en fin de procédure précédente, ce qui m'amène le défaut:
"Seuls des commentaires....peuvent être placés après end sub"
Auriez vous une idée ?
Merci par avance
 

soan

XLDnaute Barbatruc
Inactif
Bonsoir chris,

bizarre, normalement, ça s'déplace pas tout seul ! et si tu mets des variables publiques
uniquement en début de module, y'aura pas de problème !

... sauf si tu déclares une même variable publique dans au moins 2 modules différents :
dans ce cas, tu auras le message « nom ambigu détecté ».


soan
 

chris4785478547

XLDnaute Junior
Bonsoir,

Merci Soan, En effet, je n'avais pas tout compris ! Mais je continue à avoir des soucis de variables.
Cependant, j'ai peut être un indice: J'ai constaté que quand j'essaie de me rendre en tout début de la 1ere procédure, je ne vois pas toutes mes procédures mais seulement une partie...
Du coup j'ai regardé de plus près et il s'avère que mes procédures sont dans des modules différents (9,10,23,24)
Ne serait ce pas la cause de mes soucis ?
Merci à vous
 

soan

XLDnaute Barbatruc
Inactif
@chris4785478547

lis d'abord mon post précédent.

tu peux aussi faire Ctrl ↑ et Ctrl ↓ pour passer d'une sub à une autre.

ça se « recadre » automatiquement de telle façon que la sub « en cours
de lecture » est en haut de la page écran, mais elle reste à sa place :
elle n'a pas changé de position dans le code VBA entier.


soan
 

chris4785478547

XLDnaute Junior
Merci les gars, j'ai regroupé toutes mes procédures dans le même module et cela fonctionne.
Ne me demandez pas comment je me suis débrouillé pour arriver à placer mes procédures dans 4 modules différents, je n'en sais rien du tout.
Encore merci et bonne soirée
 

soan

XLDnaute Barbatruc
Inactif
@chris4785478547

oh, mais des fois, c'est plus pratique de ne pas tout mettre dans un seul module, pour que
Module1 ne soit pas trop long !!! c'est mieux alors de mettre le code VBA dans plusieurs
modules, et c'est fait pour ça, qu'on puisse mettre plus d'un module !

bonne soirée à toi aussi !


soan
 

chris4785478547

XLDnaute Junior
re
=>Staple
Oui, je suis allé le voir mais je savais qu'on ne pouvait rien mettre après end sub (à part des commentaires) mais ce que je ne comprenais pas c'était pourquoi ce que je croyais mettre en début d'une procédure se mettait en fait en fin de la procédure précédente
 

Staple1600

XLDnaute Barbatruc
Re,

=>Chris
Pour infos
Tu peux aussi renommer tes modules pour y voir plus clairs
(En mettant des noms qui résument leur actions)
Exemple
modEmails
modExportPDF
modValSeules
etc...
••>Pour les renommer, il suffit dans d'aller dans la fenêtre Propriétés
(en bas à gauche, quand tu es dans VBE)
et de changer la valeur de Name.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…