请问如何在vba中确定首次可见(使用过滤器后)单元格是否等于最后一个可见单元格?
如果我有:
A5 = a,B5 = 1
A6 = b,B6 = 2
A7 = c,B7 = 1
A8 = a,B8 = 1
A9 = b,B9 = 2
然后,如果我过滤掉“1”,则列A将是:a,c,a。然后我什么都不做。
但是,当我过滤掉“2”时,A列将是:b,b。然后我需要C5例如= b。
这个
Range("A200").End(xlUp).SpecialCells(xlCellTypeVisible).Value
我不能使用,因为它也会使用A1,A2,A3和A4(我想),但我需要成为A5的“最后一个”。
我有这个:
If Range("A5").End(xlDown).Value <> "first visible cell in Range("A5:A200")" Then
ThisWorkbook.Sheets("Šablona").Range("B2").Value = ""
Else
ThisWorkbook.Sheets("Šablona").Range("B2").Value = "first visible cell"
End If
1
您是否将VBA用于其他事项,或者基于公式的解决方案是否适合您?
—
Werrf
基于公式将起作用。
—
Roman Žydyk
我有一个想法的边缘 - 我以为我有它,但后来发现了一个问题。我在做这个工作。
—
Werrf