【发布时间】:2017-12-17 15:42:35
【问题描述】:
我有一个包含数个工作表的工作簿,其中包含数百个需要拆分为单独工作簿的价格网格(每个工作簿一个价格网格)。这里所需的 VBA 水平在很大程度上超出了我对该主题的基本知识,如果您愿意提供任何帮助,我将不胜感激。
每个工作表都有许多不同大小的网格,由空白行和空白列分隔:
+---------+------+------+------+------+------+ |产品1 | | 100 | 200 | 300 | 400 | |产品2 | 600 |第862章第976章1024 |第1456章 |产品3 | 800 | 975 | 1076 |第1156章第1287章 |产品4 | 1000 | 1076 |第1187章第1245章1867 | | | 1200 |第1187章第1294章第1354章| +---------+------+------+------+------+------+我需要为每个产品制作一个 Excel 文件/工作簿。每个工作簿的名称将是 A 列中的产品名称,内容必须是没有 A 列的完整网格,因此只有所有数字。每个工作簿都可以保存在 ActiveWorkbook.Path 中。给定的示例将生成 4 个名为 Product1、Product2、Product3 和 Product4 的文件。每个文件将仅包含从单元格 A1 开始的定价网格,如示例所示,该网格有时为空。
以下代码选择工作表上的每个价格网格块,但我不确定如何遍历数据以提取产品名称。此示例中的“Sheet1”和“A1”也需要是动态值,它会循环遍历所有工作表并找到每个工作表上的所有块。
Sub DynamicRange()
Dim sht As Worksheet
Dim StartCell As Range
Set sht = Worksheets("Sheet1")
Set StartCell = Range("A1")
StartCell.CurrentRegion.Select
End Sub
请帮忙?
【问题讨论】: