我有一个工作簿,其中包含2个工作表和子工作表,按产品系列列命名:
-
新数据表
-
主表单("DBQ Query Result")
-
子板(钻探和修井,钓鱼,班轮系统,专业服务,井筒清洁)
它们都有相同的 Headers ,在列 Headers 中有一个uniqueID列 .
A部分
我想在这两张纸之间匹配uniqueID并且:
-
当匹配时,比较每列的行单元格值并更新是否存在差异
-
当主数据表中不存在NEW DATA表中的唯一ID时,我希望将与此uniqueId关联的整行复制到主表表
第B部分
我希望有一个新按钮,按下时,Master Page中的UniqueID将与每个子表的Unique Id列进行比较,并且:
-
当匹配时,根据UNIQUEID更新子表行
-
当没有匹配时,这意味着创建了一个新的UNIQUEID,这应该作为最后一行添加到相应的子表中
我想用VBA宏来完成上面的事情 . 我附上了excel https://dl.dropboxusercontent.com/u/29585269/Sample.xlsx的样本 .
如果您需要任何其他信息,请与我们联系 .
1 回答
我在网上遇到了一些代码,并根据我的需要对其进行了修改 .
所以,这就是它的方式:
您的PL板材旁边有3张主要表格 - 子板(钻孔和修井,钓鱼,班轮系统,专业服务,井筒清洁):
原创
更新
变化
此代码将打印原始工作表和更新工作表之间的更改:
此按钮代码将更新应用于标记为“更改”和“添加”的行(我不关心删除)
此按钮将对现有UniqueID更改的PL单元格值应用更新
最后一个按钮用于向对应的PL添加新的UniqueID
复杂?是的......但解决了我的问题 .
BR!涡流