2016-06-24 9 views
0

私が望む正確な結果を達成するために苦労しています。VBA式内の変数

以下はマクロレコーダーが作成したエクステンションですが、インポートしたいシートはいつも11週目と呼ばれるわけではありませんが、常に 'Sheet1 VBAがその特定のワークブックに関係している限り。私の例では

は、我々はあなたがドロップダウンボックスからインポートする週を選択することができ、メインワークブック(BOOKA)、およびレポート(週x.csv)現在

を持っている、これは、対応するファイルを開きますインポートボタンが押されたとき。

それが正しく(週1、週2など)開かれた方のレポートからインポートされますように、どのように私はこのVBAを修正することができます

私の現在の変数は、「一週間」です。

は、変数にドロップダウンボックスから選択した一週間入れて、式の残りの部分にそれを連結

ActiveCell.FormulaR1C1 = _ 
    "=COUNTIFS('Week 11.csv'!C10,R2C&""*"",'Week 11.csv'!C11,""NC recd*"")" 
+0

を助けることができると思います。 – Brian

答えて

0
dim x as long 
for x = 1 to 11 
    cells(x,1).formular1c1 = "=countifs('week " & x & ".csv'!c10,r2C&""*"", 'week " & x & ".csv'!c11,""NC NC recd*"")" 
next x 
+0

私はこれを修正しました、それはあなたに感謝します - 私はただの質問をしたかっただけです。コードの途中で、countifのための私の基準の1つであるセルを参照して「r2C」を持っています - この構文は何ですか?データが数えられると、基準を変更する別の列に数式を移動します。 – OliEshmade

+0

@OliEshmade、実際は分かりません。私はコードをコピーして貼り付けます。 – PaichengWu