【发布时间】:2014-07-18 16:11:17
【问题描述】:
我有一个工作簿,其中包含多个具有相同列标题的工作表。每个工作表中的行标识员工任务和其他任务信息。以 AB - BE 开头的列包含员工的职位作为列名以及行中的电子邮件地址(如果他们协助完成该任务)。如果该员工名册未触及该任务,则某些行位于特定列中。
我希望执行以下操作。
为要添加的新工作表创建一个新工作簿 循环 AB:BE 并在新工作簿中创建一个新工作表,以列标题名称作为工作表名称 过滤此列(例如:AB)以仅包含此列表中的数据而不是空白 将此列数据(以 AB 为例)复制到此新工作表中 还将原始工作表中的 B、F、H 行复制到此新工作表 清除主工作表上的过滤器
循环到下一列(例如 AC),重复在工作簿中创建新工作表
我过去用行做的很好——我在概念上思考这应该如何工作时遇到了问题。
有人有例子吗?我已经在谷歌搜索了几天,并且可以在某些区域接近,但是它不能很好地扩展/循环数据。
【问题讨论】:
-
如果你用行来做,你也可以用列来做。只需使用偏移函数来移动行。或者使用 range(.cells(1,1),.cells(10,10)) 按数字引用列