| 
    
     |  | 1回目 A1〜A10=1,2,3,4,5,6,7,8,9,10
 に対して
 B1〜B10=100,110,120,130,140,150,160,170,180,190
 と入力。
 2回目
 A11〜A18=2,4,6,8,10,12,14,16
 に対して
 B11〜B18=200,210,220,230,240,250,260,270
 と入力。
 ここから質問です。
 1.A列に同じ数値があれば、引き算 Ci=Bi−BJ を行い出力する。
 この場合ですと
 C2,C4,C6,C8,C10=-90、-80、−70、−60、−50 と出力
 2.2回目のAi、Biを削除する。
 この場合ですと
 A11〜A15、B11〜B15を削除する。
 3.Ciに出力したAiを赤く染める。
 を、下記のステートメントにしてみました。が、
 Range("Ci") = Range("Bi") - Range("Bj")
 でエラーが発生します。
 ご指導をお願いいたします。
 Sub 引き算()
 
 Dim lastgyou As Integer
 Dim i    As Integer
 Dim j    As Integer
 Dim atai   As Integer
 
 Sheets("Sheet1").Select
 ActiveSheet.Range("A1").End(xlDown).Select
 lastgyou = ActiveCell.Row
 For i = 1 To lastgyou - 1
 atai = ActiveSheet.Cells(i, 1).Value
 For j = i + 1 To lastgyou
 If atai = ActiveSheet.Cells(j, 1).Value Then
 Range("Ci") = Range("Bi") - Range("Bj")
 If Range("Ci") < 0 Then
 Range("Ai").Interior.ColorIndex = 3
 Range("Aj:Bj").Delete
 End If
 End If
 Next
 Next
 End Sub
 
 |  |