| 
    
     |  | ▼ka1 さん: 
 変数名に変数を組み合わせて使うことはできないと思います。
 以下ではいかがでしょう。
 getNum(1) とか GetNum(5) といった感じで参照します。
 以下のコードではグループの数や、その人数をとりあえず固定で作成していますが
 シートのどこかにリストでもっておいて、それを取り込むのがいいかもしれませんね。
 
 Option Explicit
 
 Const nmax As Long = 10  'グループ数
 Dim v(1 To nmax) As Long
 Dim done As Boolean
 
 Sub Test()
 MsgBox getNum(1)
 MsgBox getNum(8)
 MsgBox getNum(100)
 End Sub
 
 Private Function getNum(idx As Long) As Long
 If Not done Then
 v(1) = 3
 v(2) = 8
 v(3) = 5
 v(4) = 10
 v(5) = 20
 v(6) = 30
 v(7) = 40
 v(8) = 50
 v(9) = 60
 v(10) = 70
 End If
 done = True
 If idx > UBound(v) Then Exit Function
 getNum = v(idx)
 End Function
 
 
 |  |