電子書籍の厳選無料作品が豊富!

現在、A1〜A12に人の名前を書き、
ボタンを押すとランダムで2班に分けるマクロを作成していました。

以下現在入力しているものとなります。

Sub グループ分け()
Dim Total As Integer
Dim TmCnt As Integer
Dim Data1 As Variant
Dim Data2() As String
Dim i As Integer, j As Integer, k As Integer
Total = Cells(Rows.Count, 1).End(xlUp).Row
TmCnt = 2
Data1 = Range("A1:A12" & Total).Value
ReDim Data2(1 To Total)
Randomize
For i = Total To 1 Step -1
j = Int(Rnd * i) + 1
Data2(i) = Data1(j, 1)
Data1(j, 1) = Data1(i, 1)
Next i
i = 1
Do
For j = 1 To TmCnt
k = k + 1
Cells(i, j + 2).Value = Data2(k)
If k = Total Then Exit Sub
Next j
i = i + 1
Loop
End Sub


このように入れていたのですが、
ボタンを押すと、セルCとDに出力されます。

これをJとKあたりに出力するには
どの部分を直せばよいのでしょうか。
ご教示お願いします。

A 回答 (1件)

Cells(i, j + 2).Value = Data2(k)


の+2の部分を8にしてみて下さい

Cells(i, j + 2).Value ていうのは
A列から行(縦)、列+2(横)なのでC列に
表示されます
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!