繁体   English   中英

Excel VBA-搜索范围-如果单元格包含文本,则复制单元格-粘贴偏移量2,1

[英]Excel VBA - Search Range - If Cell Contains Text Then Copy Cell - Paste Offset 2,1

我正在尝试简化每周使用的Excel工作表。

我正在尝试创建将执行以下操作的VBA宏:

  1. 在列C中搜索包含文本的所有单元格(如果为空,则忽略它)
  2. 如果在单元格中找到文本,请复制该单元格,粘贴内容偏移量(2,1)

任何人能给我的任何帮助,我将不胜感激。 我搜索了其他宏,并试图对其进行修改以供使用,但无济于事。

    **Example Before Macro**
  A       B       C       D       E
1                 Hi
2                 Test
3
4                 Done
5
6

**Example After Macro Has Been Run**
  A       B       C       D       E
1                 Hi
2                 Test
3                         Hi
4                 Done    Test
5
6                         Done

当前代码:

Sub CopyC()  
  Dim SrchRng As Range, cel As Range 
  Set SrchRng = Range("C1:C10") 

  For Each cel In SrchRng 
    If InStr(1, cel.Value) > 0 Then 
      cel.Offset(2, 1).Value = "-" 
    End If 
  Next cel 
End Sub

您接近:

Sub CopyC()
Dim SrchRng As Range, cel As Range
Set SrchRng = Range("C1:C10")
For Each cel In SrchRng
    If cel.Value <> "" Then
        cel.Offset(2, 1).Value = cel.Value
    End If
Next cel
End Sub

在此处输入图片说明

我在D列中添加了1-6,以表明它忽略了空格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM