>>594
BはAから書き換えられたら直ちに再計算する必要があるのか?
Aの処理が終わってから、又はAの任意のタイミングでBの処理を実施するのではダメなのか?
VBAで並行処理なんて書くのは自殺行為だぞ。

俺がイベント処理を書くときは、必ず真っ先に
Application.EnableEvents = False
をやって、他のイベントは起こらないようにしてEnd Sub直前に
Application.EnableEvents = True
するようにしている。

その上で、Aのイベントの途中でBの処理も実行したい場合は、実行してほしいタイミングで(Application.Run())を使ってBのマクロを呼び出せば良い。
その為に、今Bのイベントに記載してあるマクロを標準モジュールに移して、Aのイベントからの呼び出しとBのイベントからの呼び出しを受けられるようにする必要がある。

少なくともこうすれば、コード画面上でも追跡できるようになるし、大半の課題は突破できるはず。