【发布时间】:2017-11-28 18:12:42
【问题描述】:
在过去的几周里,我一直在尝试从其他建议中拼凑出一个可靠的 VBA 来完成这项任务,但现在我正在向大家寻求答案。我正在尝试将 ws2 中的一个范围复制到以 ws1 中的值 i 开始的行中,该行的列 A:K 以与 ws1 中的值 i 匹配的值 c 开头。被复制的标准是 1 和 0。它基本上是一个美化的循环 v-lookup,粘贴了一个动态范围。
我弄清楚了循环机制,现在我只需要帮助编写代码来复制选定的单元格。
这是我目前所拥有的:
For Each i In ws1.Range("A4:A26")
For Each c In ws2.Range("A8:A28")
If i.Cells.Value <> c.Cells.Value Then
'select columns A:K in the row with the value c in ws2
'open ws1
'paste selection to[starting at] column D in ws1
Exit For
End If
Next c
Next i
【问题讨论】:
-
你需要指定你想用这段代码实现什么?将单元格从哪个工作表复制到哪里?标准是什么?没有信息就不可能猜出你在做什么,只是一个不起作用的代码
-
请不要将代码放入 cmets。所有进一步的解释都应使用edit 放在原始问题中
-
嗨 Shai,我正在尝试将 ws2 中的范围复制到以与 ws1 中的值 i 匹配的值 c 开头的行的 A:K 列到以值开头的行中我在ws1。被复制的标准是 1 和 0。它基本上是一个美化的循环 v 查找。如果您需要更多信息,请告诉我。
-
嗨,斯科特,感谢您的编辑和耐心等待!我是新来的,所以我还没有完全掌握格式。
-
对于表 1 中的大多数人来说,这不是真的吗?如果 i.Cells.Value c.Cells.Value 那么。你写的是想要匹配,而不是不匹配。 "与值 i 匹配的值 c"
标签: vba excel foreach copy-paste