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
    