VBA中For Each循环计数器调整及CSV数据去重复制至目标表格的问题咨询
VBA中For Each循环计数器调整及CSV数据去重复制至目标表格的问题咨询
各位大佬好,我现在遇到一个VBA处理数据的问题,想请教下大家:
我有一份CSV数据源(我命名为wbSource),数据结构如下:
| ID | Value |
|---|---|
| 125 | A |
| 145 | A |
| 173 | A |
| 201 | A |
| 203 | A |
| 650 | B |
| 888 | B |
我的需求是:用VBA把所有Value = A的行复制到另一个工作簿Target.xlsb里名为Principal的表格中,但必须跳过目标表格里已经存在的行。这里要特别说明:目标表格里的现有行绝对不能修改,因为这些行可能已经添加了数据源里没有的新信息。
我自己的思路是写一个检查函数:先判断Value = A的ID是否已经存在于Principal表格中,如果存在,就在循环里删除CSV数据源中对应的行。我的预期是,运行这个函数之后,剩下的Value = A的行就是目标表格里没有的,之后就能直接复制过去,但现在在实现过程中碰到了问题(原描述未完整说明具体问题)。
想请教下大家,这个思路有没有问题?或者有没有更高效的实现方式?
备注:内容来源于stack exchange,提问作者smAC
相关产品推荐
相关产品推荐

