Excel VBA Trouver la dernière ligne de plage

im ayant un peu de mal à trouver la dernière ligne.

Ce que je suis en train de faire est de trouver la dernière ligne de la colonne "A", puis l'utiliser pour trouver la dernière rangée à l'intérieur d'une plage.

Exemple de Données:

Excel VBA Trouver la dernière ligne de plage

 1) LR_wbSelect = wbshtSelect.cells(Rows.count, "A").End(xlUp).Row - 22

 2) LR_wbSelectNew = wbshtSelect.cells(LR_wbSelect, "A").End(xlUp).Row

Je suis l'aide de la dernière ligne de la colonne "A" que les données de la ligne 29 aura toujours de la même longueur, les lignes utilisées dans la colonne "B" à partir de la ligne 29 peut être un nombre variable de lignes.

Donc je suis en train d'utiliser LR_wbSelect dans la colonne "A" pour obtenir mon départ de la dernière Ligne, puis dans LR_wbSelectNew en l'utilisant comme point de départ pour chercher des à partir.

Cela fonctionne lorsque la colonne, j'ai réglé sur "A", LR_wbSelectNew me donne la ligne de "17", mais lorsque je change la colonne dans LR_wbSelectNew à "B", il ne marche pas donner la bonne dernière ligne de "18".

Je peux changer la colonne "C,D,E,F" et le code fonctionne très bien, mais la seule colonne que je peux utiliser est "B" parce qu'il va toujours avoir des données en elle, où le reste de cette ligne pourrait avoir une cellule vide.

Après avoir fait quelques tests sur la feuille, en appuyant sur CTRL & de la lastring point de LR_wbSelect la colonne "B" ignore les données dans les lignes et aller à la ligne où trouver des données. Je ne vois pas la raison pourquoi excel ne pense qu'il y a des données dans ces cellules??

J'espère avoir expliqué que vous pouvez suivre, si non, merci de demander.

Si besoin je peux télécharger le code complet si nécessaire, faites le moi savoir.

Toute aide serait appréciée.

  • vous pouvez essayer de trouver l' Max lastrow dans les deux colonnes A et B.
  • Merci pour la réponse, j'ai essayé de mon option avec un mannequin ensemble de données dans un classeur différent, ce qui me donne des résultats corrects j'ai besoin, mais quand j'ai essayer de l'utiliser dans le bon document ne veut toujours pas fonctionner. Je mettrai à jour la question afin de mieux montrer le problème.
  • toujours pas sûr de ce qui est le résultat que vous essayez d'atteindre ? Vous voulez lire à la dernière ligne Dans la Colonne B avant le 10 lignes vides (ce qui signifie ligne 18) ? ou vous voulez obtenir en ligne le 31 ? (dernière ligne de données dans la Colonne B) ?
  • je veux obtenir la dernière ligne de la colonne B et obtenir la ligne 18 en conséquence. J'ai constaté que lors de l'appui sur ctrl et la flèche vers le haut dans la colonne de il saute le peuplées, les cellules de la colonne et le prend en haut de la page.
  • voir ma réponse ci-dessous et laissez-moi savoir si c'est ce que vous vouliez dire
  • toutes mes excuses, il s'avère excel pense que les cellules qui ont des formules, mais non l'affichage d'une valeur sont remplies, de sorte qu'il saute au-dessus d'eux, est-il un moyen de résoudre ce problème?
  • essayez mon code modifié, ajouté une section sur mon code sous ******Edit 1****** - il ignore les cellules qui ont des formules à l'intérieur

InformationsquelleAutor atame | 2016-11-17