首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将表转换为多列

如何将表转换为多列
EN

Stack Overflow用户
提问于 2011-07-22 02:35:55
回答 1查看 292关注 0票数 1

我有大量的电子表格,它们的格式类似于第一个表(但具有更多的记录和不同数量的记录)。我需要让它接受所有正确的信息,但格式像导入到Access的第二个表。这可以做到吗?谢谢。

..........part 1第2部分第3部分第4部分

测试1..5

测试2...........x...5

测试3..2...x...x...x

测试4.......................x...x

测试5.x.............................2

测试1第1部分5

测试2第2部分x

测试2第3部分5

测试3第1部分2

测试3第2部分x

测试3第4部分x

测试4第3部分x

测试4第4部分x

测试5第1部分x

测试5第4部分2

EN

回答 1

Stack Overflow用户

发布于 2011-07-22 05:24:17

这里有一种方法。您还可以使用For Each循环for the Ranges。

代码语言:javascript
复制
Dim workingRange1 As Range, workingRange2 As Range

Set workingRange1 = Sheets("Sheet1").UsedRange
Set workingRange2 = Range("PutStuffHere")


For i = 0 to workingRange1.Rows.Count - 2
  For j = 0 to workingRange1.Columns.Count - 2
    If Not IsEmpty(workingRange1.Cells(i+1, j+1))
      workingRange2.Offset(0, 0) = workingRange1.Cells(i+1, 1)
      workingRange2.Offset(0, 1) = workingRange1.Cells(1, j+1)
      workingRange2.Offset(0, 2) = workingRange1.Cells(i+1, j+1)
    End If
    Set workingRange2 = workingRange2.Offset(1,0)
  Next j
Next i
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6780949

复制
相关文章

相似问题

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