|    | 
     ▼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 
 | 
     
    
   |