valeur d'une variable publique

toto145

XLDnaute Nouveau
:confused:
Bonjour à tous
voila j'ai une donnée que j'ai besoin d'utiliser dans plusieurs macro
correspond un nombre de ligne
afin d'eviter de declarer plusieurs fois cette variable, je l'ai déclarer en publique en tete d'un de mes modules.

la question est comment renseigner cette variable sachant quelle n'est pas constante
en regle générale j'utilise :
derniereligne = Sheets("feuil1").Range("a65536").End(xlUp).Offset(0, 0).Row

je voudrai eviter de repeter cette ligne dans chaque de mes macro

merci à ceux qui voudront bien se pencher sur mon problème
 

Excel_lent

XLDnaute Impliqué
Re : valeur d'une variable publique

Bonsoir à tous et aux autres,

*Petit correctif et ajout :

Dans un module
Public dernièreligne As Long

Dans d'autre(s) module(s) voire Userform :

Sub Tintin
...
dernièreligne = Sheets("feuil1").Range("a65536").End(xlUp).Row
...
end sub

Ici, dernièreligne est initialisée.
Puis

Sub Milou()
If dernièreligne = 4567 Then
...
End Sub

Là, dernièreligne garde la valeur précédente !


*inutile maintenant, n'est ce pas Staple !
 
Dernière édition:

toto145

XLDnaute Nouveau
Re : valeur d'une variable publique

merci a toi
mais le probleme c'est que je suis obliger de lancer la macro tintin pour avoir la valeur dans la macro milou

et moi ça peut etre milou qui est lancé avant tintin ou l'inverse celon les cas

en faite j'aurai voulue recuperer la valeur de ma derniere ligne remplie et pouvoir l'utiliser dans differents macro n'ayant pas de relation entre elle
et pouvant se lancer dans n'importe quelle ordre

je sais pas si je suis clair dans mon analyse
encore merci
 

skoobi

XLDnaute Barbatruc
Re : valeur d'une variable publique

Ou tu crés ce code:
Sub derligne()
dernièreligne = Sheets("feuil1").Range("a65536").End(xlUp).Row
End Sub

que tu appelles dans les autres procédures:

Sub Tintin
...
derligne
...
end sub
 

Excel_lent

XLDnaute Impliqué
Re : valeur d'une variable publique

Re,

Il te faut initialiser la variable dans une macro qui sera lancée en premier !

Tu pourras "transporter" la valeur de cette variable dans n'importe quelle autre macro indépendamment de l'ordre de leur lancement mais à condition que la variable ne soit pas réinitialisée.
Si tu veux,par exemple la dernière ligne non vide d'une colonne, il faut savoir si elle peut changer d'une macro à l'autre et dans ce cas réinitialiser la variable.
 

toto145

XLDnaute Nouveau
Re : valeur d'une variable publique

bonsoir

non la variable ne change pas lors de l'appel des diferentes macro
je vais essayer de voir avec la fonction si ça marche
parce que créer un ligne dans chaque macro pour en appeler une autre ou insere une ligne definissant la variable cela revient au meme
a part pour une eventuelle mise à jour
a plus je vous fais signe si la fonction marche

merci de toutes vos réponses cela me permet d'evoluer
 

toto145

XLDnaute Nouveau
Re : valeur d'une variable publique

bonjour,
j'ai tester avec la fonction

ça marche si je lance la fonction dans la macro

mais pas si je me refere simplement à la variable de la fonction
mon problème reste entier

en faite j'aurai voulu pouvoir utiliser ma varaible comme je definie mes constante une fois pour toute et pouvoir l'utiliser indifferament dans mes macro mais ce n'est pas une constante

merci à celui qui trouve et aussi aux autres
 

skoobi

XLDnaute Barbatruc
Re : valeur d'une variable publique

bonjour,
en faite j'aurai voulu pouvoir utiliser ma variable comme je definie mes constante une fois pour toute

Bonsoir,
Et bien la fonction que t'a donné BOISGONTIER est la bonne.
Si je ne me trompe pas tu n'a pas d'autre choix que de la créer et d'y faire référence dasns tes macros.

Une variable peut "varier", tu ne peut pas la "définir une fois pour toute" comme une constante ou alors on c'est mal compris.

A te relire
 

toto145

XLDnaute Nouveau
Re : valeur d'une variable publique

en faite je developpe une application devant etre utilisé par plusieurs service

et un fonction du service, il y a un nombre de ligne rempli une fois, rempli ce nombre ne varie plus sauf changement dans le servic

c'est pour celaque je ne peut pas definir une constante,
je suis obligé de verifier à chaque fois le nombre de ligne dans la page.

celuici me sert dans diferentes macro, c'est pourquoi j'aurai voulue le définir en debut de classeur et pouvoir m'en servir juste en faisant reference au non de la variable dans chacune de mes macro s'en etre obligé de faire reference a une fonction , ou de lancer une macro tierce ou d'initialiser la variable

voila pour l'explication

a pririori c'est pas faisable domage, je vais continuer comme je faisais

a bientot pour de nouvelles questions ou des reponses
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet