在增加数据行的excel中回归macros

基本上,我在excel中logging了一个macros,根据我所拥有的数据集进行回归。 但是,我将在更多的行中添加新的数据。 例如,我有16行Y和16行X.在接下来的一天中,我将再添加1行Y和X.但是,我的macros只能运行前16行数据的回归。 我如何编程我的macros,使其考虑到所有存在的数据行? 我的macros代码是:

Sub Regression() ' ' Regression Macro ' ' Application.DisplayAlerts = False Sheets("REGRESSION").Select ActiveWindow.SelectedSheets.Delete Application.Run "ATPVBAEN.XLAM!Regress", ActiveSheet.Range("$A$1:$A$16"), _ ActiveSheet.Range("$B$1:$F$16"), False, True, , "REGRESSION", False, _ False, False, False, , False Application.DisplayAlerts = True End Sub 

谢谢!

你只需要改变这一点

 ActiveSheet.Range("$A$1:$A$16") 

 ActiveSheet.Range("$A$1:$A$" & Range("A" & Rows.Count).End(xlUp).Row) 

这样, 16将总是被最后使用的行号replace。

注意F列也适用同样的想法

 ActiveSheet.Range("$B$1:$F$" & Range("F" & Rows.Count).End(xlUp).Row)