excel中数据行数增加的回归宏

excel中数据行数增加的回归宏,excel,vba,regression,Excel,Vba,Regression,基本上,我在excel中记录了一个宏,以便根据我拥有的数据集运行回归。但是,我将在更多行中添加新数据。例如,我有16行Y和16行X。第二天,我将再添加1行Y和X。但是,我的宏将仅对前16行中的数据运行回归。如何编程宏,使其考虑所有存在的数据行?我的宏代码是: Sub Regression() ' ' Regression Macro ' ' Application.DisplayAlerts = False Sheets("REGRESSION").Select ActiveWindow.Se

基本上,我在excel中记录了一个宏,以便根据我拥有的数据集运行回归。但是,我将在更多行中添加新数据。例如,我有16行Y和16行X。第二天,我将再添加1行Y和X。但是,我的宏将仅对前16行中的数据运行回归。如何编程宏,使其考虑所有存在的数据行?我的宏代码是:

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")

这样,
16
将始终替换为上次使用的行号

注:相同的想法适用于F列

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

嗨,谢谢你的帮助!但确实有问题,因为现在只有F16被替换为最后使用的行号。不过,我还需要考虑到B栏到E栏的增加。你知道怎么做吗?@LeeGaoYi我认为你原来的问题现在应该解决了。对不起,我不明白你的上述问题。您所说的从B列增加到E列的
是什么意思<代码>范围(“B1:F”和lastRow)
选择B1和F中最后一行之间的所有单元格。在新的子节点中尝试
范围(“B1:F”和范围(“F”和Rows.Count)。结束(xlup.row)。Interior.Color=Rgb(255,0,0)
,查看已选择的内容
ActiveSheet.Range("$B$1:$F$" & Range("F" & Rows.Count).End(xlUp).Row)