excel - 如何在一个范围内循环方程?
问题描述
我在我的 excel 程序中插入一个按钮。我希望它做两件事:首先遍历范围中的每一行并使一列(I)中的单元格等于另一列(H);其次,我想重新计算第一列(H)。
我已经能够让它在一行中工作,但我正在努力将它循环通过范围并需要一些帮助。
Sub Button3_Click()
Worksheets("data").Range("i17").Value = Worksheets("data").Range("h17").Value
Range("h17").Calculate
End Sub
我正在寻找一种方法来实现上述情况,但是对于范围(i17:end of column)。:-/
解决方案
使用以下命令复制值。
Worksheets("data").Range("i17").Resize(n,1).Value = _
Worksheets("data").Range("h17").Resize(n,1).Value
其中n
是受影响的行数。
然后你可以重新计算
Worksheets("data").Range("h17").Resize(n,1).Calculate
此外找到n
使用以下
Dim r as Range, n as Long
Set r = Worksheets("data").Range("h17")
n = r.Worksheet.Range(r, r.End(xlDown)).Rows.Count
r.Offset(0,1).Resize(n,1).Value = r.Resize(n,1)
r.Resize(n,1).Calculate
推荐阅读
- excel - 将公式从 Excel 复制到 Notepad++
- javascript - 如何将删除按钮添加到脚本内的表格行中?
- java - 为什么我的 Testcontainers 测试在“等待数据库连接可用”时挂起直到超时?
- xslt-1.0 - 使用 xsl1.0 或 xslt 2.0 删除尾随零
- android - 外部 SD 卡在移除时损坏
- python - python中CNN多类图像分类的边界框预测
- asp.net - 使用通过 React GUI 触发的实体框架向 DB 添加新条目时出现重复条目
- node.js - 如何使用角度从数据库中获取数据
- asp.net-mvc - 我正在验证用户的凭据,但此函数始终被评估为 true
- java - 如何使用 JCodec 对 Java 视频进行实时编码?