Redimensionnement automatique d'une variable

Bonjour à tous,

Je me pose une petite question. Sur chacune ou presque de mes macros, j'utilise une variable pour déterminer la dernière ligne d'un tableau, que je calcule grâche au code :

 Dim nb_lign as Integer
nb_ligne = WorksheetFunction.CountA(Columns("A:A")) 

Si je veux la dernière ligne de la colonne A.

Seulement, il arrive que je supprime des lignes, et le nombre de lignes reste stocké et identique.

Et je n'ai d'autre choix (à mon niveau de connaissances assez basiques en VBA) de redimensionner "manuellement" la variable en réutilisant le bout de code :

 nb_ligne = WorksheetFunction.CountA(Columns("A:A")) 

Ou en stockant dans une nouvelle variable le nombre de lignes que je supprime et en ôtant dans la suite des calcul cette variable :

 nb_ligne - nb_lignes_retirées 

Auriez-vous une solution pour redimensionner automatiquement la variable nb_ligne et que sa valeur, une fois calculée, ne soit pas stockée (cas où l'on supprime ou rajoute des lignes par exemple...).

D'avance, merci

Bonjour

A ma connaissance une variable aura toujours besoin d'un calcul pour se modifier

Alors tu fais comme tu le fais actuellement : Après modification du nombre de ligne tu réécris

nb_ligne = WorksheetFunction.CountA(Columns("A:A")) 

qui en principe n'est pas là pour donner le numéro de la dernière ligne, il vaut mieux utiliser

nb_ligne = Range("A" & Rows.Count).End(xlUp).Row

Une autre solution

Dans une feuille tu écris la formule :

= NBVAL(A:A)

et dans ton code tu te sers de cette valeur

Il doit y avoir d'autre possibilités

A voir

Merci pour cette réponse complète !

L'idée d'écrire de se servir de NBVAL sur une autre feuille est bonne mais je préfère redimensionner comme je fais actuellement.

Sinon quand tu dis "à ma connaissance" c'est par pure modestie ou tu crois qu'il existe peut-être LA solution qui réponde à mon besoin ?

Genre un type de variable qui se redimensionne automatiquemet ?

Bonjour

Justement "ma connaissance" est limitée et en disant cela je n'affirme rien de façon absolue

C'est comme si je disais "Mon opinion" (cela n'engage que moi)

Car en étant catégorique, quelqu'un a toujours démontré qu'une solution existait

Wait .....

Rechercher des sujets similaires à "redimensionnement automatique variable"