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