繁体   English   中英

基于单元格值的范围

[英]Range based on cell value

我需要代码根据单元格值更改范围:

我可以在行号取决于单元格值的情况下使其工作,如下所示,但我需要将列值可变:

For Nassets = 1 To ws_data.Range("d2")
ws_data.Range("B" & Nassets).Value = 3
Next Nassets

如果"d2"的值为4 ,则范围B1:B4 = 3 ,但是我希望范围B4:E4 = 3

提前致谢!

根据以下注释,您似乎需要更改代码,以便D2中的值表示循环中的 ,而不是 -在这种情况下:

For Nassets = 1 To ws_data.Range("d2")
    ws_data.Cells(4, Nassets).Value = 3 '// Where 4 is the row number
Next Nassets

可以将其重写为完全排除循环,如下所示:

ws_data.Range(Cells(4, 2), Cells(4, ws_data.Range("D2").Value)).Value = 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM