【发布时间】:2020-07-08 19:22:53
【问题描述】:
我希望能够从表 2 中复制包含表 1 中列 a 中的任何值的任何行。复制并粘贴到表 3 中。
我在网上找到了这段代码,但单元格值是特定的。我有大约 80 个值,因此单独列出它们需要很长时间。
Sub Test()
For Each Cell In Sheets(1).Range("J:J")
If **Cell.Value = "131125"** Then
matchRow = Cell.Row
Rows(matchRow & ":" & matchRow).Select
Selection.Copy
Sheets("Sheet2").Select
ActiveSheet.Rows(matchRow).Select
ActiveSheet.Paste
Sheets("Sheet1").Select
End If
Next
End Sub
【问题讨论】:
-
如果您为要评估的范围分配一个变量:
Dim myRange as Range, myCell as Range,那么您可以将set myRange = Sheets("Sheet1").Range("A1:A15")作为您要检查的单元格,然后再执行For Each myCell in myRange@987654325 @ 最后以Next myCell结束 -
或者将值存储在一个数组中,然后使用自动过滤器复制它们?
-
@Glitch_Doctor 感谢您的回复。我对excel编码一无所知,所以你能评论我应该输入的确切代码吗?谢谢!
-
你能举个例子来说明第一个要粘贴的数组吗?
标签: excel vba excel-formula