次のことから始めましょう:

次のマクロは、最初に最初の列を2番目のシートにコピーします。マクロは最初の製品(携帯電話)から始まり、列Bで始まる列をスキャンして「X」を探します。「X」が見つかると、所有者は2番目のシートに移されます。
次に、マクロは2番目の製品(充電器)に移動し、列全体でスキャンを繰り返します。しかし、現在は列Bではなく列Cで始まります。これは、所有者を均等に分散させるためです。マクロは次のとおりです。
Sub Owner()
Dim s1 As Worksheet, s2 As Worksheet
Dim i As Long, j As Long
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
s1.Range("A:A").Copy s2.Range("A1")
j = 2
For i = 2 To 21
loopit:
If s1.Cells(i, j) = "X" Then
s2.Cells(i, 2).Value = s1.Cells(1, j).Value
j = j + 1
If j = 14 Then j = 2
GoTo exloopit
Else
j = j + 1
If j = 14 Then j = 2
End If
GoTo loopit
exloopit:
Next i
End Sub
出力シートの例を次に示します。
