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