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のみが2枚目のシートに正しく表示され、他の列には表示されません。
私が今まで持っているマクロは
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