| 
    
     |  | 以下のようなにたような式があります。 cntの数によって変わるのですが、
 今、ave1はそのままでave2からをcntにあわせてループのように
 まわしたいです。ave2,ave3と宣言していますがこれをなくしたいです。
 
 どのようにしたらできるのでしょうか?
 
 For ave = START_LINE To 22
 
 ave1 = (hex2dec(Cells(ave, R_DATA).Value))
 ave2 = (hex2dec(Cells(ave + AVE_CNT, R_DATA).Value))
 ave3 = (hex2dec(Cells(ave + (AVE_CNT * 2), R_DATA).Value))
 ave4 = (hex2dec(Cells(ave + (AVE_CNT * 3), R_DATA).Value))
 ave5 = (hex2dec(Cells(ave + (AVE_CNT * 4), R_DATA).Value))
 ave6 = (hex2dec(Cells(ave + (AVE_CNT * 5), R_DATA).Value))
 ave7 = (hex2dec(Cells(ave + (AVE_CNT * 6), R_DATA).Value))
 ave8 = (hex2dec(Cells(ave + (AVE_CNT * 7), R_DATA).Value))
 ave9 = (hex2dec(Cells(ave + (AVE_CNT * 8), R_DATA).Value))
 ave10 = (hex2dec(Cells(ave + (AVE_CNT * 9), R_DATA).Value))
 ave11 = (hex2dec(Cells(ave + (AVE_CNT * 10), R_DATA).Value))
 
 If cnt = 1 Then
 Worksheets(s_sheetName).Cells(ave, R_AVE).Value = dec2hex(ave1 / cnt, 4)
 ElseIf cnt = 2 Then
 Worksheets(s_sheetName).Cells(ave, R_AVE).Value = dec2hex((ave1 + ave2) / cnt, 4)
 ElseIf cnt = 3 Then
 Worksheets(s_sheetName).Cells(ave, R_AVE).Value = dec2hex((ave1 + ave2 + ave3) / cnt, 4)
 End If
 Next ave
 
 
 |  |