使用列号的列的最后一行
Last row of column using the column number
这应该很容易,但我看不到。
我有几列,每个团队一列(在 shL.Range(S2:AA2)
范围内)。每个团队下面是一系列值,这些值应该在用户窗体列表框中可用,具体取决于已选择的团队。
我有一个报告团队列号的代码,我正在尝试根据该列找到最后一行的编号。这导致 运行-Time 错误 1004(对象“_Worksheet”的方法 'Range' 失败),我认为这是由 shL.Range(Cells(
引起的,但我不知道如何修复它。
是否有更好的方法来查找该列的最后一行?
Dim y As Long, c As Long
Dim shE As Worksheet, shL As Worksheet, FoundTeam As Range
Set shE = Sheets("EnteredData")
Set shL = Sheets("Lookups")
Set FoundTeam = shL.Range("S2:AA2").Find(what:=shE.Range("D3"))
c = FoundTeam.Column
y = shL.Range(Cells(3, c) & Rows.Count).End(xlUp).Row
感谢您对此问题的帮助。谢谢
不确定您要对串联做什么,但请尝试:
y = shL.Cells(shL.Rows.Count, c).End(xlUp).Row
这应该很容易,但我看不到。
我有几列,每个团队一列(在 shL.Range(S2:AA2)
范围内)。每个团队下面是一系列值,这些值应该在用户窗体列表框中可用,具体取决于已选择的团队。
我有一个报告团队列号的代码,我正在尝试根据该列找到最后一行的编号。这导致 运行-Time 错误 1004(对象“_Worksheet”的方法 'Range' 失败),我认为这是由 shL.Range(Cells(
引起的,但我不知道如何修复它。
是否有更好的方法来查找该列的最后一行?
Dim y As Long, c As Long
Dim shE As Worksheet, shL As Worksheet, FoundTeam As Range
Set shE = Sheets("EnteredData")
Set shL = Sheets("Lookups")
Set FoundTeam = shL.Range("S2:AA2").Find(what:=shE.Range("D3"))
c = FoundTeam.Column
y = shL.Range(Cells(3, c) & Rows.Count).End(xlUp).Row
感谢您对此问题的帮助。谢谢
不确定您要对串联做什么,但请尝试:
y = shL.Cells(shL.Rows.Count, c).End(xlUp).Row