【发布时间】:2015-05-11 13:05:24
【问题描述】:
我有一个非常典型的场景,需要将来自不同工作表(在同一个工作簿中)的两列复制到单个工作表中。
源工作簿名称: Mycalc.xlsm
工作表名称: Sheet1, sheet2, sheet3(还有其他工作表,但只能针对提到的工作表执行操作)
目标工作簿名称: Mycalc.xlsm
目标工作表名称:合并
条件:
- 不能为工作簿中的所有工作表执行每个操作,因为该操作仅在上述三个工作表上执行。
- 列标题在所有工作表中的顺序不一定相同,但标题相同。
预期结果: 结果是来自所有 3 个工作表的合并数据以及一个列 sheetname,其中提到了数据复制到的工作表。
我不是这方面的专家,因此我不会粘贴我所取得的任何代码。添加到它,我已经通过在命名范围中添加工作表名称作为列表来接近(在工作簿中,我创建了一个具有工作表名称列表的表,并且每个都在该范围内执行)。
stackoverflow的高手,请帮帮我。
问候,
玛尼
【问题讨论】:
-
建议一:使用Worksheets(shname).Cells.Find 方法,检索标题的列(和行,因为您甚至没有使它们统一)。使用相同的方法检索他们的last rows。
-
@katz 。请仔细阅读,我已经清楚地提到我没有粘贴我的代码以使问题变得简单,而且我也提到了这种方法。这里没有人需要服务,它是一个意味着讨论和帮助的论坛。
-
@katz 请找到我的代码并完成工作。希望你现在快乐。请在否决问题之前确定,因为这会花费声誉 (pts)。
-
@ManivannanKG 我没有否决你的问题,我刚刚发表了评论...
标签: vba excel excel-2007