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