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
Dans la feuille de code de l'userform, je souhaite dimensionner un tableau à deux dimensions, la première étant = à DerniereLigne
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
qui ne fonctionne évidemment pas puisque DerniereLigne doit être une constanteDim Tableau(0 To DerniereLigne, 2)
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é
placé dans la macro renseignant la listeConst Derlig = DerniereLigne
Une idée pour détourner le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Public Const = ..... Private Const = .....
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.
Partager