Excelmacros没有find下一个空行,只是覆盖最后一个

我有一个Excel的电子表格与macros从窗体input细节到下一个空行。 出于某种原因,今天它只是在写最后一个空行。

我不知道为什么。 这是代码片段。

'1. Find first empty row in appropriate sheet If optActivity = True Then Activity.Activate RowNum = WorksheetFunction.CountA(Range("Activity_Clubs")) + 1 ElseIf optEMP = True Then EMP.Activate RowNum = WorksheetFunction.CountA(Range("EMP_Clubs")) + 1 End If 

他们EMP电子表格工作正常,而不是活动之一。 任何人都有想法,活动可以最大吗?

答:这似乎解决了改变这条线的问题

 RowNum = WorksheetFunction.CountA(Range("Activity_Clubs")) + 1 

对此

 RowNum = WorksheetFunction.CountA(Range("Activity_Clubs")) + 2 

第一线全年工作,直到今天。 真奇怪。

要获得列中的最后一个空行,最好的方法之一是使用以下内容:

 Range("A" & Rows.Count).End(xlUp) 

为了您的使用尝试这个

 '1. Find first empty row in appropriate sheet If optActivity = True Then RowNum = Activity.Range("A" & Rows.Count).End(xlUp).Row + 1 ElseIf optEMP = True Then RowNum = EMP.Range("A" & Rows.Count).End(xlUp).Row + 1 End If