【发布时间】:2019-02-14 16:49:15
【问题描述】:
我是 VBA 的新手。
我想根据条件将特定单元格从一张纸复制到另一张纸。 例如,如果在 H2:H1000 value = "Yes" 的范围内,则将 A、B、C 和 D 列中的单元格从符合条件的同一行复制到另一张工作表。
我的代码只是我设法做的一个草稿,我不知道如何从符合条件的同一行中选择单元格。
Sub FindandCopy()
Dim rngA As Range
Dim cell As Range
Set rngA = Sheets("OFCE").Range("H2:H1000")
For Each cell In rngA
If cell.Value = "Yes" Then
cell.EntireRow.Copy
Sheets("Dashboard").Range("I2").End(xlDown).Select
ActiveSheet.Paste
End If
Next cell
End Sub
【问题讨论】:
-
不要认为您需要 VBA。您可以使用公式来实现这一点。首先,查看
VLookUp并从那里扩展 -
你的代码有什么问题?你得到哪个错误,在哪里? • 我猜这是因为您复制了
EntireRow并尝试将其粘贴到I列中,但整行不适合I列之后,它仅适合您将其粘贴到A 列中,因为列的数量是有限的。 -
看看
AutoFilter和SpecialCells(xlCellTypeVisible)方法 -
Zac a Vlookup 无法正常工作,因为标准列在右侧...
-
PeH 这就是问题所在,其他方法都可以