【发布时间】:2018-07-17 23:21:04
【问题描述】:
在包含我的数据的附加图片中,我正在尝试执行以下操作:
1) 如果 C 列中的值 = "DOSH"
,则从 I 列到末尾(BQ 列)选择所有行和单个单元格
2)一旦我为每个单元格选择了那些单元格(I 到 BQ),我想使用一个公式
"=R(-2)C/R(-3)C"
我从以下代码开始,但它选择了整行,而不仅仅是 I 到 BQ 的列。我也不确定我应该在哪里包含公式。
Sub SelRows()
Dim ocell As Range
Dim rng As Range
For Each ocell In Range("C:BQ")
If ocell.Value = "DOSH" Then
If rng Is Nothing Then
Set rng = ocell.Select
Else
Set rng = Union(rng, ocell.EntireRow)
End If
End If
Next
If Not rng Is Nothing Then rng.Select
Set rng = Nothing
Set ocell = Nothing
End Sub
【问题讨论】:
-
尝试使用
Set rng = Range("I" & ocell.row)代替Set rng = ocell.Select和Set rng = Union(rng, Range("I" & ocell.Row))代替Set rng = Union(rng, ocell.EntireRow)