Si vous connaissez le numéro de la dernière cellule visible de la colonne A (LastRow) alors la dernière cellule visible de la colonne A est Cells(LastRow,"1) ou Cells(LastRow,"a") ou Range("A" & LastRow)
et dans ce cas : vc =Format(Cells(LastRow,"a),"d mmm yyyy")
Pour tester:
Code:
Sub test()
Dim LastRow As Long, vc As String
With Sheets("Commande")
LastRow = .Cells(Rows.Count, "a").End(xlUp).Row
vc = Format(.Cells(LastRow, "a"), "d mmm aaaa")
MsgBox vc
End With
End Sub
Une plage Filtrée contient souvent plusieurs plages de cellules.
Méthode longue avec les aires de plage
VB:
Sub truc()
Dim plg As Range
Dim LastRow As Long
With Sheets("Commandes")
LastRow = .Cells(Rows.Count, 1).End(xlUp).Row
With .Range("A2:A" & LastRow).SpecialCells(xlCellTypeVisible)
Set plg = .Areas(.Areas.Count)
Debug.Print plg.Cells(plg.Count).Address
End With
End With
End Sub
Méthode courte avec Find
Code:
Sub Truc_2()
Debug.Print Sheets("Tableau de données").Columns(1).Find("*", , , , xlByRows, xlPrevious).Address
End Sub