在 Excel 中创建宏不是我的强项,所以我想知道是否有人能够提供帮助。
我有一个包含产品值的小表,但并非每个单元格都有值。我要做的是编写一个宏来在单独的工作表上创建一个列表。我编写的宏适用于第一列,但这就是它停止的地方。
例如
List | aa | bb | cc
a |1 | 15 | -
b |2 | 23 | 12
c |- | 17 | 5
d |4 | - | -
应该像这样出现在工作表 2 上
- List| aa
- a | 1
- b | 2
- d | 4
- List| bb
- a | 15
- b | 23
- c | 17
- List| cc
- b | 12
- c | 5
目前,只有 aa 在第二张纸上正确显示,其他列均未正确显示。
我到目前为止的宏是
Sub Button2_Click()
Dim Column As Integer
Column = 1
newrow = 1
Do Until Worksheets("Sheet1").Cells(Column, 1).Value = ""
If Worksheets("Sheet1").Cells(Column, 2).Value <> "" Then
Worksheets("Sheet2").Cells(newrow, 1).Value = Worksheets("Sheet1").Cells(Column, 1).Value
Worksheets("Sheet2").Cells(newrow, 2).Value = Worksheets("Sheet1").Cells(Column, 2).Value
newrow = newrow + 1
End If
Column = Column + 1
Loop
End Sub