如何合并 Excel 工作簿中格式相同(但长度不同)的多个单独的工作表?

如何合并 Excel 工作簿中格式相同(但长度不同)的多个单独的工作表?

我有一个继承的(有时仍在更新)工作簿,其中包含许多工作表(当前超过 50 个)。

每个选项卡都有一个表格,格式如下:

segment_name | subsegment | subnet       | ipaddress
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ASD          | ASD-FGH    | 10.10.10     | 10.10.10.17-40
             | ASD-JKL    | 192.168.100  | 192.168.100.50-200

各个选项卡上的单元格A1始终D1具有相同的名称,并且始终按照相同的顺序

A2合并单元格的高度是否与整个表格的高度相同(并非所有单元格的高度都相同)

A2也与选项卡/工作表名称相同(例如 ASD、DFG、GHJ 等)

如果这是一次性的,我会手动将每个选项卡的表格内容复制/粘贴到新的工作表中,取消合并的单元格,向下填充空虚的空间,继续我的生活

但是,由于源工作簿定期更新/更改(添加、删除新的 IP/IP 范围等),我需要一种方法来重建简化格式(最终将其转换为 CSV抬头按需从源获取 Splunk 表

假设有一个聪明的(或者不那么聪明的)方法可以用 Excel 来实现/虚拟专用网络。但是,我不清楚该如何去做。

逻辑应该是这样的:

create tempsheet
foreach worksheet as currentsheet
    if currentsheet.A1="segment_name"
        append all rows from currentsheet.B -> currentsheet.last-populated to the end of tempsheet
    else
       advance to next worksheet

这如何实际上在 VBA 中查看?

有没有更好/更简单的方法来做到这一点?

相关内容