Petit soucis avec Rows.Count

Bonsoir forum,

J'apprend grandement en suivant votre forum et surtout en reproduisant des opérations. Quelquefois, les résultats

attendus sont douteux comme ceci:

With Sheets("MQ")
DerlgMQ = Range("A" & Rows.Count).End(xlUp).Row + 1
End With

Dans le code plus haut, je constate que la variable DerlgMQ ne correspond pas au nombre de lignes du feuillet: MQ mais sans doute au nombre de lignes d'un autre feuillet du même fichier.

Comment pourrais-je préciser à la commande que je veux obtenir le nombre de lignes du feuillet: MQ?

Je vous remercie d'avance,

Emil

Bonsoir,

1- pour que Range("A" & Rows.Count) représente la dernière cellule de la colonne A de la feuille "MQ", il faut la rattacher à cette feuille via un point, soit . Range("A" & Rows.Count) sinon cette cellule est rattachée à la feuille active.

2- erreur de logique pour la variable DerlgMQ. Il ne s'agit pas de la dernière ligne utilisée mais de la première ligne vide

With Sheets("MQ")
     DerlgMQ = .Range("A" & Rows.Count).End(xlUp).Row 
End With
With Sheets("MQ")
     PremlgMQ = .Range("A" & Rows.Count).End(xlUp).Row + 1
End With

NB: Code direct pour trouver la première ligne vide (sous réserve que la première ligne à remplir commence en ligne 2)

With Sheets("MQ")
     PremlgMQ = .Columns("A").Find("").Row 
End With

Merci pour les explications!

Rechercher des sujets similaires à "petit soucis rows count"