>>339
とりあえずそーゆー時は
If cmdb(i).Visible = False Then
にブレークポイントを設定してここまで
処理してるかどうか調べる。

上のコード見た限りでは上からきたボールが
100%透過するとは思えんが。