首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel 2007数据收集

Excel 2007数据收集
EN

Stack Overflow用户
提问于 2009-08-23 01:50:52
回答 1查看 423关注 0票数 1

aI有一个包含关于150+工作表的Excel2007工作簿,我想从所有工作表中的相同单元格中选择数据,然后将数据(全部为文本)从包含数据的单元格复制到单独的工作表中,其中的数据列在一个列中。

EN

回答 1

Stack Overflow用户

发布于 2009-08-23 02:04:05

您可以使用以下VBA:

代码语言:javascript
复制
Dim WriteCell as Range
Set WriteCell = Sheets("New Sheet").Range("A2")

Dim MySheet as Worksheet
For Each MySheet In ThisWorkbook.Worksheets
    If MySheet.Range("B2").Value <> "" Then
        WriteCell.Value = MySheet.Range("B2").Value
        WriteCell.Offset(0, -1).Value = MySheet.Name
        Set WriteCell = WriteCell.Offset(1,0)
    End If
Next

如果它是该工作簿中的同一个工作表。如果您希望它是某个其他工作簿,请将For Each行替换为:

代码语言:javascript
复制
Workbooks.Open File:= "C:\MyBook.xlsx"
For Each MySheet in ActiveWorkbook.Worksheets

这将遍历所有工作表,测试该值,并生成一个以工作表名称和单元格值作为列的工作表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1317536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档