Bonsoir à tous,
Je cherche à retrouver l’adresse de la dernière cellule de la plage utilisée.
J’ai donc créé une fonction qui à priori fonctionne normalement si je l’utilise en passant par l’intermédiaire d’une Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub test() Cells(3, 3) = sc("Feuil1") End SubJ’obtiens la bonne cellule, par contre si je lance directement la fonction en saisissant dans une cellule =sc("Feuil1") j’ai en retour $1:$1048576, ce qui correspond à la feuille entière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function sc(Optional feuilleRecherche As String) If feuilleRecherche = "" Then Set sht = ActiveSheet Else Set sht = Worksheets(feuilleRecherche) End If sc = sht.Cells.SpecialCells(xlCellTypeLastCell).Address End Function
Je dois dire que je ne comprends pas. Quelqu’un a-t-il une explication, et une solution ?
Merci de vos retours, bien cordialement
JP





Répondre avec citation






et si celle-ci est pertinente pensez à voter 

Partager