我对 VBA 完全陌生。我有包含数字和字符串的 excel 数据表。我想在列中搜索某个字符串,例如“CYP”,然后在 C 列中查找其行的一个单元格并复制包含单元格 C 字符串的整行。我想粘贴到同一工作簿的第 2 表中并循环它再次查找列中剩余的 CYP。
你能帮我解决这个问题吗?
根据 pnuts 的建议,这是我的宏代码
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("I:I").Select
Range("I729").Activate
Selection.Find(What:="cyp", After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
ActiveWindow.SmallScroll Down:=5
Range("C749").Select
Selection.Copy
Columns("C:C").Select
Range("C734").Activate
Selection.Find(What:="EPT001TT0601C000151", After:=ActiveCell, LookIn:= _
xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext _
, MatchCase:=False, SearchFormat:=False).Activate
Rows("746:750").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet2").Select
ActiveSheet.Paste
End Sub
在此代码中,在 I749 中找到了 CYP,将单元格 C749 复制为字符串,并搜索 C 列中包含相同字符串的第一行,然后复制整行,然后再复制 4 行,然后粘贴到同一工作簿的 sheet2 中。我想要的是一次又一次地循环这个动作直到第 I 列的末尾并重复相同的动作。
谢谢!