【发布时间】:2021-01-12 20:40:18
【问题描述】:
我不是一个经验丰富的 VBA 开发人员,并且主要依赖于宏记录器,因此如果社区帮助我解决这个问题,我将不胜感激。我过去没有使用过循环,但想象这将是解决我的问题的最佳应用程序。
我有下表;
| Name | Year | Sec A | Sec B | Sec C |
|---|---|---|---|---|
| Joe | 2020 | 15 | 20 | 30 |
| Mary | 2019 | 5 | 25 | 0 |
| Peter | 2020 | 7 | 0 | 0 |
我想将姓名、年份和大于零的金额复制/粘贴到新工作表上,如下所示;
| Name | Year | Section | Total |
|---|---|---|---|
| Joe | 2020 | A | 15 |
| Joe | 2020 | B | 20 |
| Joe | 2020 | C | 30 |
| Mary | 2019 | A | 5 |
| Mary | 2019 | B | 25 |
| Peter | 2020 | A | 7 |
复制/粘贴操作将继续,直到它在部分列上达到“0”值,然后它将继续到下一行,直到它到达行的末尾。
非常感谢!!!
【问题讨论】:
-
跳过 VBA 并使用 Power Query,使用
Unpivot Columns功能。 -
非常感谢您对 BigBen 的回复,我将使用 Power Query 进行设置,详见 @JSmart523 评论。感谢您的支持和您的时间!