VBA编码 - 在Excel中复制一系列单元格

问题描述:

如果这是一件简单的事情,但是我在多年不使用的情况下重新学习VBA,我们抱歉。我有一个工作表,我需要根据该单元格内的文本找到该工作簿中的特定单元格。然后我需要复制包含这个单元格的整行,以及下面的三行,使得整行的范围为四个。任何帮助,将不胜感激。VBA编码 - 在Excel中复制一系列单元格

+0

到目前为止您尝试过什么?你用Google搜索了什么?这应该很容易找到一个快速的谷歌搜索。 – Taelsin

您还没有表示要在其中的粘贴材料,而且:

Sub qwerty() 
    Dim s As String, sh As Worksheet, r As Range 

    s = "happiness" 
    For Each sh In Sheets 
     Set r = Cells.Find(What:=s) 
     If Not r Is Nothing Then 
      r.Resize(4, 1).EntireRow.Copy 
     End If 
    Next sh 
End Sub 

在这里,我们正在寻找幸福。

+0

嗨,感谢您的帮助。我使用了您建议的代码,它确实找到并突出显示了必要的文本。在回答其他答复时,让我进一步解释一下:我正在准备一个表单,我需要一个将复制空白表格的四行的宏 - 这些是该代码突出显示的四行。我的代码的第一部分需要突出显示行,复制它们,并将它们作为第二个四行块插入。这可能需要进行多次,才能添加4,8或12行。第二段代码将需要找到任何额外的四行,并删除整行。 – me283

+0

好的,更新...我管理了第一部分!现在下一部分是确定我有多少块这样的线(我猜这是一个“countif”函数),然后删除除一个之外的所有四行块。我得到它的窍门,但非常缓慢...... – me283