excel - 插入数字直到 Col"B" 使用范围
问题描述
我编写了一个代码,只要在行中插入任何值,就会只"1"
插入数字Col"D"
。Col"B"
如下图所示。
如果我在 col“B”第 48 行中插入任何值,则代码会将 1 放入 Col“D”第 48 行。
但是我的代码不起作用。任何帮助将不胜感激。
Sub insert1()
For i = 31 To Sheet1.Cells(Sheet1.Rows.Count, 2).End(xlUp).Row
If Sheet1.Cells(i, 2) <> "" Then
Sheet1.Cells(i, 4) = 1
End If
Next
End Sub
解决方案
尝试在工作表更改事件中做同样的事情。我认为这是更简单的方法。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 And Target.Row > 30 Then
If Target.Value <> "" Then Target.Offset(, 1).Value = 1
End If
End Sub
推荐阅读
- amazon-web-services - AWS ECS 自定义 CloudWatch 指标
- python - 在 Python 代码中捆绑第三方 .exe 并生成另一个可移植的 .exe
- sql-server - 返回包含特殊字符的字符串
- python - 将 Python Flask Web API 部署到 Azure 门户时出现依赖性问题
- javascript - AngularJS - 将数据推送到数组时未更新 ng-repeat 和绑定
- c++ - c_str() 与 data() 在返回类型方面
- sql - Ms Access Query 允许空行
- tensorflow - 为什么在我自己的数据集上使用 ssd_mobilenet_v1_pnp 的结果很差?
- python - XML 格式不正确
- python - Python:查找任意曲线的拟合参数数量