excel - 基于另一个范围值的单元格值范围
问题描述
我正在尝试根据 A 列中的值填充工作表上的 C 列值。因此,如果 A 列的值为 1,那么我希望 C 列中相应单元格中的值为 10,否则什么也不做。
Sub test()
For Each cell In Sheets("Report").Range("A9:A" & LastRow)
If cell.Value = 1 Then
cell.Offset(0, 2).Value = 10
End If
Next cell
End Sub
将不胜感激任何帮助,并告诉我一个更好的方法,如果有的话。谢谢
解决方案
试试下面的子。
Sub test()
Dim sh As Worksheet
Dim cel As Range
Dim LastRow As Long
Set sh = ThisWorkbook.Worksheets("Report")
LastRow = sh.Cells(sh.Rows.Count, 1).End(xlUp).Row
For Each cel In sh.Range("A9:A" & LastRow)
If cel.Value = 1 Then
cel.Offset(0, 2).Value = 10
End If
Next cel
Set sh = Nothing
End Sub
推荐阅读
- python - 策划游戏:错误修复
- python - How to import a file from a dfferent folder?
- java - Java Lottery Game - 遍历数组
- mysql - Pomelo.EntityFrameworkCore.MySql 数据库优先和生成列
- python - 带有使用类视图的评论的 Django 博客应用程序
- javascript - 如何获取单击文档的 ID 并获取标题并将其使用/保存在 Firestore 中?
- python - Python 正则表达式在 js 文件中查找函数和参数对
- javascript - Notepad++ 中的 SourceCookifier 并不总是检测 Javascript 函数
- node.js - 带有 $text 索引的 MongoDB 查找无法正常工作
- math - 查找两组 3d 点之间的对应关系