2016-09-02 2 views
1

これはおそらく非常に簡単な質問ですが、解決には問題があります。別のブックへのリンクのシート名を変更してください

毎月私は別のものにあるものに基づいてワークブックのデータを更新する必要があります。

ソースブックでは、データは月ごとに異なるシート(シート名ex:Forecast Jan、Forecast Feb ...)で区切られます。リンク先のブックで

、私のリンクは非常に単純です:

=+'Q:\ ... \ [CLH_2016_01 Displaced inventory 2015-12-14.xlsm]**Forecast Aug**'!$C$65

私が探しています何Forecast SepForecast Augを変更する方法です。

私はCtrl + Hで簡単な方法を試しましたが、変更する4000個の数式があり、それはしばらく時間がかかります(終わりの前にクラッシュしなければほぼ1時間かかります)。

ありがとうございます!

あなたは間接的に使用することができます
+2

計算を手動に変更してから、Ctrl + Hを試してください。 –

+0

同じアプリケーションインスタンスに外部ファイルを開くと、検索と置換が非常に迅速になります。更新する時間が長くなることは、各変更を個別に再評価することによるものと思われます。 – Jeeped

+0

迅速な回答ありがとう!どちらのソリューションも完璧に機能します(現在約1秒かかる)!良い一日を。 –

答えて

0

=INDIRECT("'Q:\ ... \ [CLH_2016_01 Displaced inventory 2015-12-14.xlsm]Forecast "&TEXT(TODAY(),"mmm")&"'!$C$65") 

をしかし、これはあなたがいくつかの異なるワークブックを持っている場合は問題になるかもしれない、外部のブックが開いている場合にのみ動作します。

この場合、以前の仕事で回避していたのは、間接を実行してクローズドブックをチェックインできる機能であるINDIRECT.EXTを使用することでした。

ただし、この機能は外部ライブラリであるMorefunc.xllに含まれているため、インストールが必要です。 @Siddharth敗走と@Jeepedによって与えられたソリューションに基づいて

+0

アイデアありがとう!私は試してみます。 –

0

は、ここでの処理を改善する2つの方法があります。マニュアルに

-change計算が、その後&を置き換えて下さい - あなたはCtrl + H

を試してみてください外部ファイルを同じアプリケーションインスタンスに開くと、はるかに高速になります。更新する時間が長くなることは、各変更を個別に再評価することによるものと思われます。

関連する問題