VBAに覚えがおありでしたら、それぞれの列幅を記録しておき、そのまま列幅を広げる…
範囲を書き込み後、記録した列幅から、またそれぞれの列幅を戻してあげる…
非表示列以外に範囲を書き込みしようとしてもエラーになるので、困っちゃいますねぇ