第6行应包含在列表框显示中。
只有在单击“添加到表格”按钮之前存在借记条目但没有信用条目时才会发生这种情况。或者,如果存在信用条目,但在单击“添加到表格”按钮之前没有借记条目。所有后续条目在此之后将有1个条目滞后。
列表框的属性窗口如下所示:
答案 0 :(得分:1)
通过公式使用
获取A列中最后一个使用过的单元格的位置=LOOKUP(2,1/(A:A<>""),ROW(A:A))
您可以在Offset
而不是COUNTA
中使用它。
它是如何运作的?
(A:A<>"")
会返回TRUE
和FALSE
值的数组:TRUE
表示包含数据的单元格,FALSE
表示空单元格
所以数组就像{TRUE, FALSE, TRUE, …}
1/TRUE = 1
和1/FALSE = #DIV/0!
此1/(A:A<>"")
会返回一个1
和#DIV/0!
数组,用作查找向量。{1, #DIV/0!, 1, …}
LOOKUP
将始终匹配下一个最小值,如果我们查找2
,它将匹配该数组中最后使用的值(因为数组中只有1个)它匹配最后一个1,它代表最后一个带数据的单元格。ROW(A:A)
最后返回找到的值的行号答案 1 :(得分:0)
我似乎无法正常工作,所以我意识到RowSource
对象有Listbox
属性
If Application.WorksheetFunction.Max(Worksheets("Table").Range("A" & Rows.Count).End(xlUp).Row, Worksheets("Table").Range("C" & Rows.Count).End(xlUp).Row) > 1 Then
ListBox6.RowSource = "Table!A2:D" & Application.WorksheetFunction.Max(Worksheets("Table").Range("A" & Rows.Count).End(xlUp).Row, Worksheets("Table").Range("C" & Rows.Count).End(xlUp).Row)
End If