Définir/select plage de cell dans Vba

  • Initiateur de la discussion jepi67
  • Date de début
J

jepi67

Guest
Bonsoir à toutes et à tous,

Je sèche sur le pb Vba suivant. Je voudrais définir et selectionner une plage de cellules à partir d'une cellule (alléatoire) que je trouve par : Range('V65536').End(xlUp).Offset(0, 0).Select qui me donne la dernière cell, non vide, de mon tableau en bas à droite, soit pour hypothèse 'V88'. De là je souhaite sélectionner une plage jusqu'à '$B$16' (cell fixe) afin de la trier et de l'imprimer.

Merci à ceux qui auront un peu de tps pour m'indiquer la bonne syntaxe du code.

Bonne soirée
JP
 
L

LaurentTBT

Guest
Bonsoir,

une solution à tester parmi d'autres possibles:

Range('B16').resize(Range('V65536').end(xlup).row-15, 21)

Explication:
Range('B16').resize(NLigne,Ncol) te donne une plage comprenant N Lignes sur N colonnes à partir de B16

Ici, j'ai mis NLigne=Range('V65536').end(xlup).row-15, soit le numéro de la dernière ligne remplie en colonne V, - 15 pour s'arrêter en hauteur à la ligne B16. Si par exemple ta dernière donnée est en V20, on obtient 20-15=5 lignes, ce qui correspond bien aux lignes de B16 à V20
Et enfin, NCol =21 pour aller de B à V

Solution à vérifier, car je te l'écris en direct sans tester sous excel.

En espérant ne pas me planter,

Bonne soirée.

Laurent.
 

Discussions similaires

Réponses
1
Affichages
134
  • Résolu(e)
Microsoft 365 FORMULE Excel VBA
Réponses
17
Affichages
847
Réponses
2
Affichages
133

Statistiques des forums

Discussions
312 379
Messages
2 087 762
Membres
103 661
dernier inscrit
fcleves