Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 area

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonsoir à toutes et à tous

Je bute sur un code que je n'arrive pas à adapter' à mon besoin :
VB:
With ActiveSheet
    .ScrollArea = .Range("A1:M145").Address
    End With
Ce code fonctionne sans problème mais je voudrais qu'il agisse de la colonne A à M mais de la ligne 1 à la dernière cellule NON vide de la colonne A.
Ce qui me permettrait de ne pas avoir à modifier à chaque instant en fonction des lignes ajoutées.

Pourriez-vous m'aider ?
Je continue mes tests et recherches en attendant un retour.
Je vous remercie et vous souhaite une bonne fin de journée
lionel,
 

job75

XLDnaute Barbatruc
Bonsoir Lionel, Phil69970,

End(xlUp) pose problème si la feuille est filtrée.

Dans un tableau normal il n'y a pas de ligne entièrement vide donc on peut utiliser :
VB:
ActiveSheet.ScrollArea = [A1].CurrentRegion.Resize(, 13).Address
A+
 

Phil69970

XLDnaute Barbatruc
Bonsoir @job75

On peut faire un test
Code:
On Error Resume Next
ActiveSheet.ShowAllData
Dim DerLig&
With ActiveSheet
    DerLig = .Range("A" & Rows.Count).End(xlUp).Row
    .ScrollArea = .Range("A1:M" & DerLig).Address
End With

*Dans l'énoncé je n'ai pas vu que Lionel avait un filtre

@Phil69970
 

Discussions similaires

Réponses
16
Affichages
675
Réponses
4
Affichages
200
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…