| 
    
     |  | 投稿しなおす前の説明のほうがわかりやすかったです。 
 シート名 ”対応表”に 以下のように数字に対する表を作っておいて
 
 コード    係数
 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
 
 こんなコードでどうでしょう?
 
 |  |