|
▼こたつねこ さん:
>▼ハト さん:
>
>みなさん、こんにちは
>
>>この比較ですとBの四角形の中にAの四角形が内包されるケースがひっかかりま
>>せん
>>以下の様にしてみたらどうでしょうか?
>> If rectB(3) < rectA(4) Or rectB(4) > rectA(3) Then
>> f = False
>> Else
>> f = True
>> End if
>>
>余計なお世話かもしれませんが・・・
>上記の条件だと、正常に判断できないと思いますよ
>
>例えば
>rectA(3)=1,rectA(4)=7
>rectB(3)=6,rectB(4)=8
>の場合
>f=True
>にならなければいけないと思うのですが
>
>rectB(3) < rectA(4)は 6<7=True
>rectB(4) > rectA(3)は 8>1=True
>True Or True=True
>
>なので
>f=False
>になりませんか?
確かにそうなんですが、
>rectA(3) = Range("G" & i) + Range("J" & i) / 2 '上
>rectA(4) = Range("G" & i) - Range("J" & i) / 2 '下
ということなんで
rectA(3) > rectA(4)
rectB(3) > rectB(4)
が条件なのでこの判断でいけると思います
|
|