Magic_Doctor
XLDnaute Barbatruc
Bonsoir,
Dans ma feuille j'ai une variable (nblignes) qui revient dans pratiquement toutes les macros.
Cette variable correspond au nombre de lignes d'un tableau, si vous préférez sa hauteur.
La hauteur peut se modifier.
Plutôt que de sempiternellement la déclarer dans chaque macro où elle apparaît, j'ai tenté de la déclarer en tête de module comme Public.
J'écris donc (sous Option Explicit) : Public nblignes As Integer
La valeur de cette variable est la suivante :
nblignes = Application.WorksheetFunction.CountA(Range(ColLtr([Balise1]) & ":" & ColLtr([Balise1])))
Où ColLtr est une fonction que j'ai trouvée et qui renvoie la lettre qui correspond à la colonne où se trouve une cellule nommée ("Balise1") qui ne sert en fait qu'à repérer, sur la feuille, la position de la colonne au cas où cette feuille serait modifiée et éviter par là de modifier les macros.
À vrai dire, je ne sais pas exactement où je dois donner à nblignes sa valeur afin qu'elle soit par la suite récupérée dans les macros qui utilisent cette variable.
Je ne sais pas si j'ai été clair ?
Quoi qu'il en soit, un grand merci pour toute suggestion.
Dans ma feuille j'ai une variable (nblignes) qui revient dans pratiquement toutes les macros.
Cette variable correspond au nombre de lignes d'un tableau, si vous préférez sa hauteur.
La hauteur peut se modifier.
Plutôt que de sempiternellement la déclarer dans chaque macro où elle apparaît, j'ai tenté de la déclarer en tête de module comme Public.
J'écris donc (sous Option Explicit) : Public nblignes As Integer
La valeur de cette variable est la suivante :
nblignes = Application.WorksheetFunction.CountA(Range(ColLtr([Balise1]) & ":" & ColLtr([Balise1])))
Où ColLtr est une fonction que j'ai trouvée et qui renvoie la lettre qui correspond à la colonne où se trouve une cellule nommée ("Balise1") qui ne sert en fait qu'à repérer, sur la feuille, la position de la colonne au cas où cette feuille serait modifiée et éviter par là de modifier les macros.
À vrai dire, je ne sais pas exactement où je dois donner à nblignes sa valeur afin qu'elle soit par la suite récupérée dans les macros qui utilisent cette variable.
Je ne sais pas si j'ai été clair ?
Quoi qu'il en soit, un grand merci pour toute suggestion.