首页 > 解决方案 > 根据另一列值将宏从 Sheet2 复制/粘贴到 Sheet1

问题描述

首先感谢您阅读并考虑提供帮助。

我正在寻找有关复制粘贴宏的帮助,以将数据从 Sheet2 复制到 Sheet1。

宏必须比较两张纸中 C 列的值,如果它们相等:复制/粘贴 sheet2 中的整行

示例:如果 Sheets(2).rows("C4").Value 等于 Sheets(1).rows("C7").Value 然后将数据从 sheet2(源)的第 4 行复制/粘贴到工作表的第 7 行1(目的地)。

如果 sheet1 中不存在 sheet2 的 C 列中的值,则在 sheet1 的底部添加一个新的兼容行(添加 sheet1 中不存在的值的行)。

下面是我正在寻找的视觉表示:

那是 Sheet1 (SOURCE),C 列(项目代码是唯一值)

https://i.stack.imgur.com/GNSR5.png

这是 Sheet2 (Destination),具有相同的列和格式

https://i.stack.imgur.com/g4XSn.png

运行宏后,Sheet1(Destination)中与 Sheet2(Source)的 C 列(Project CODE)具有相同值的行将被更新(值被替换)。如果 sheet1 中不存在 C 列(项目代码)的值,则在底部添加一整行 / 如下例所示

https://i.stack.imgur.com/xqYAh.png

我已经为这个任务苦苦挣扎了几天,我尝试了一些操作,但我没有找到正确的解决方案,我会感谢你的帮助

标签: excelvbascripting

解决方案


推荐阅读