Dans un module standard, je récupère une valeur dans une variable déclarée en Public
Public FL1 As Worksheet
Public DerniereLigne As Long

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Sub Macro1()
Set FL1 = Worksheets("Feuil")
DerniereLigne = FL1.Range("A65535").End(xlUp).Row
UserForm2.Show
End Sub
Dans la feuille de code de l'userform, je souhaite dimensionner un tableau à deux dimensions, la première étant = à DerniereLigne
Dim Tableau(0 To DerniereLigne, 2)
qui ne fonctionne évidemment pas puisque DerniereLigne doit être une constante
Pour l'utilisation que j'en fais, (remplissage d'une liste à trois colonnes - 0, 1 et 2) je ne peux pas inverser les dimensions
Existe-t-il un moyen pour détourner ce pb
En désespoir de cause, j'ai tenté
Const Derlig = DerniereLigne
placé dans la macro renseignant la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Public Const = .....
Private Const = .....
Une idée pour détourner le problème ?
Par avance, merci

Edit
Je précise que l'exemple avec une plage de cellules n'est qu'un exemple.
Sinon, la propriété BoundColumn règlerait le problème.
Dans mon cas, les données peuvent provenir des différents calculs.