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

Problème avec une constante "Public"

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 !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

J'ai une cellule ("celtri") localisée sur la feuille comme suit :
VB:
celtri = [ListeItems2].Columns(1).Offset(-2).Resize(1)
Cette cellule est reprise par plusieurs macros.
Plutôt qu'à chaque fois la définir dans chaque macro où elle figure par :
VB:
Dim celtri as Range
set celtri = [ListeItems2].Columns(1).Offset(-2).Resize(1)
puisque c'est une constante, j'ai tenté de la déclarer comme "Public" :
VB:
Public Const celtri = [ListeItems2].Columns(1).Offset(-2).Resize(1)
Ça ne marche pas du tout.
Il y aurait-il un moyen pour y remédier ?

Merci d'avance pour tout conseil.
 
Dernière édition:
Re : Problème avec une constante "Public"

Bonjour Magic_Doctor

A mon humble avis il ne s'agit pas d'une constante au sens Vba (Pi=3.14 en serait l'exemple)
Tu devrais tester:
Code:
Public celtri =[ListeItems2].Columns(1).Offset(-2).Resize(1)
 
Re : Problème avec une constante "Public"

Bonjour pierrejean,

J'avais au départ essayé comme tu me le proposes, instantanément toute la ligne devient rouge. Refus catégorique de cette sentence !
 
Re : Problème avec une constante "Public"

"celtri" est une cellule qui se trouve exactement 2 lignes au-dessus d'un tableau nommé "ListeItems2".
Quand je clique sur cette cellule, le tableau "ListeItems2" est trié. Voilà pourquoi j'ai appelé cette "constante" "celtri". Mais j'aurais tout aussi bien pu l'appeler "macellule".
 
Dernière édition:
Re : Problème avec une constante "Public"

Bonjour à tous,

Regarde ceci : déclaration dans module 1, init. dans ThisWorbook ; ensuite, tu peux appeler depuis n'importe quel module.

Cordialement
 

Pièces jointes

Dernière édition:
Re : Problème avec une constante "Public"

Bonjour le fil, bonjour le forum,

J'aurais plutôt écrit :

Code:
Public celtri As Range
En tête d'un module pour la déclarer... Puis la définir dans une procédure:
Code:
Sub Macro1()
Set celtri=
[ListeItems2].Columns(1).Offset(-2).Resize(1)
End Sub
 
Re : Problème avec une constante "Public"

Re

OK avec Robert
Pas du tout familier avec cette écriture le test que j'avais fait debugait parce que la zone ListeItems était placée trop haut
Toutes mes excuses pour l'intervention inapropriée
 
Re : Problème avec une constante "Public"

Bonsoir mécano41, Robert,

En effet, mécano41, je n'y avais pas pensé ; il suffisait de localiser la cellule "celtri" lors de l'ouverture du classeur. "celtri" étant déclarée comme "Public" est ensuite récupérée par les macros qui l'utilisent.

Merci à tous pour votre aide.
 
- 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
8
Affichages
1 K
Réponses
26
Affichages
2 K
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
A
Réponses
6
Affichages
5 K
Ananas94
A
N
Réponses
17
Affichages
3 K
ninajams
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…