|
投稿しなおす前の説明のほうがわかりやすかったです。
シート名 ”対応表”に 以下のように数字に対する表を作っておいて
コード 係数
100 0.9
300 0.52
800 0.75
1200 0.66
Sub test()
Dim I_r As Range
Dim S_r As Range
Dim Kd As Double
For Each I_r In Sheet1.Range("A1:A10")
With I_r
For Each S_r In Sheets("対応表").Range("A1:A20")
If I_r.Value = S_r.Value Then
Kd = S_r.Offset(, 1).Value
Exit For
End If
Next
If Kd <> 0 Then
.Offset(, 7).Formula = _
"=G" & .Row & "*E" & .Row & "/" & Kd & "/1000"
Else
.Offset(, 7).Formula = "対応表未記入"
End If
End With
Kd = 0
Next
End Sub
こんなコードでどうでしょう?
|
|