|
以下のようなにたような式があります。
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
|
|