查找值后展开范围

时间:2017-09-14 18:40:03

标签: excel vba

我尝试扩展找到的范围,将值输入到行中的多个单元格中,但无法找到合适的解决方案。

Dim C as Range
Dim SrchRng    
Set SrchRng = ActiveSheet.Range("W1", ActiveSheet.Range("W65536").End(xlUp))
Do
    Set c = SrchRng.Find("X", LookIn:=xlValues)
    If Not c Is Nothing Then c.Value = "X"
Loop While Not c Is Nothing

在此示例中,找到的单个单元格将更改为" X"。我想将其扩展到该行中的多个单元格,以便" X"出现在找到的行的T到W列中。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

If Not c Is Nothing Then 
  c.Value = "x"
  ActiveSheet.Range("T" & c.Row & ":W" & c.Row) = "x"
End If

答案 1 :(得分:0)

这有效:

If Not c Is Nothing Then Range("T:W").Rows(c.Row).Value = "X"