|    | 
     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 
 
 | 
     
    
   |