• ベストアンサー

excel について質問です。

A1セルに='I:\12345\bacup\[2011421.xls]メイン'!B18 B1セルに='I:\12345\bacup\[2011422.xls]メイン'!B18 ・ ・ ・ 15日〆で一度作ると5月15日まではそのまま使えますが、6月・7月・・と その都度シートを書き換えなければなりません。 [2011421.xls]この部分を自動で替えられないでしょうか? どうか宜しくお願いいたします。 excel 2003

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ん? >「一致するデータがありません」と出ます。 確認事項1) あなたのご相談による情報提供: >A1セルに='I:\12345\bacup\[2011421.xls]メイン'!B18 ファイル名は間違いなく「2011421.xls」ですか? 「20110421.xls」ではありませんか? 201104と20114では言葉が違いますから,間違った言葉を探しても見つかりません。 正しい言葉で行う必要があります。 同様に置換後のファイル名についても,必ず間違いなくそのファイル名があるか再度確認してから操作してください。 確認事項2) 2個以上のセル範囲が選ばれた状態で操作を行うと,選ばれたセルしか調べに行きません。結果してそのセル範囲に該当データがないと見つかりません。 1個のセルだけ選ばれた状態で操作するか,もしくはあなたがご質問に書かれた数式が記入されているセル範囲を漏れなく選んでから,操作します。 確認事項3) 添付図: Ctrl+Hを押して開いたダイアログの「オプション>>」ボタンをクリックして,添付図で赤く印を付けたように「数式」を検索する状態にしてから全て置換します。

mayumi-235
質問者

お礼

マクロ登録完了出来ました。 有難うございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

ご質問で書かれた事だけなら Ctrl+Hで置換を出して [20114 を [20115 に全て置換すれば,出来ます。

mayumi-235
質問者

お礼

有難うございました 「一致するデータがありません」と出ます。

関連するQ&A

  • excel で質問です。

    A1に0 B1に0 A2の0 B2に0 A3に0 B3に0 ・ ・ 上記の様に予めおが入力されています、これを A1='D:\[20110501.xls]Sheet1'!B34 A2='D:\[20110501.xls]Sheet1'!N34 A3='D:\[20110501.xls]Sheet1'!H34 B1='D:\[20110502.xls]Sheet1'!B34 B2='D:\[20110502.xls]Sheet1'!N34 B3='D:\[20110502.xls]Sheet1'!H34 上記の様にしたいのですが、以前教えて頂いた置き換えの方法は 実に面倒で大変です。 そのファイル(20110501)が出来ると、セルの=以降を自動(ボタン?)で入力したい。

  • エクセルのリンクについて

    こんにちは。 エクセルについての質問です。 通常、エクセルで他のエクセルからのデータを取得するとき ='[あああ.xls]sheet1'!$A$1 (「あああ.xls」のsheet1のA1セルのデータを取得) というような式を利用しますが、 この「AAA.xls」の部分を【指定したセルと同一名のものを取得】することは可能でしょうか? (すみません、意味がわかりませんよね。) 例えば… 「あああ.xls」というブックがあります。 そこに、セル「B1」に入力した名前と同じタイトルのブックの セル「A1」からデータを引っ張りたい。 「B1」が「いいい.xls」だったら「いいい.xls」のブックの「A1」から、 「B1」が「おおお.xls」だったら「おおお.xls」のブックの「A1」から データを持って来たいのです。 “=B1”というようなやり方ではさすがに無理なようで悩んでいます。 わかりにくい質問で申し訳ありません。 もしお分かりの方がいらっしゃいましたらお願い致します。

  • EXCELでの他ファイルリンクについて

    AというEXCELファイルからBというEXCELファイルへの外部リンクを張る場合、通常は =[B.xls]Sheet1!$A$1 というように記述するかと思います。 このBやSheet1という部分を、動的に表現するには どのようにしたらよいでしょうか? (どこかのセルの値を参照し、その名前に該当する ファイルないしシートへのリンクとしたいです) できるかどうかわかりませんが、 イメージ的には =[($B$2).xls]($C$3)1!$I$1 のようにしたいのです。 説明がわかりにくくてすいませんが 宜しくご教授ください。

  • エクセル2010の絶対参照について。

    エクセル2010についての質問です。 ファイルはエクセル2003?2007?のものを互換モードで使っております。 よろしくお願い致します。 sheet1のセルA1に、別のシート(Sheet2)のA2~A11の合計をオートサムで求めると数式が=SUM([Sheet2.xls]Sheet2!$A$2:$A$11)となっています。 sheet1のセルB1に数式=SUM([Sheet2.xls]Sheet2!$B$2:$B$11) sheet1のセルC1に数式=SUM([Sheet2.xls]Sheet2!$C$2:$C$11) sheet1のセルD1に数式=SUM([Sheet2.xls]Sheet2!$D$2:$D$11) をオートフィルか、コピーアンドペイストで素早くやりたいのですが、 数式の$を消して、=SUM([Sheet2.xls]Sheet2!A2:A11)でオートフィルでできるのですが、 自動で$が入力されるのがなぜだか分かりません。 $が自動で入力される理由と、$があるなしの違いを、理解してる方に聞きたいと思い 質問しました。 よろしくお願い致します。

  • エクセルのマクロの質問です。

    エクセルのマクロの質問です。 こんにちわ。エクセルのマクロを始めて間もないものです。 下記ようなマクロを組みましたが「Windows("B.xls").Activate」(※の部分)でとまってしまいます。 なぜかもわからず困っています。 Workbooks.Open Filename:="B.xls" For i = 1 To 1000 Step 1 Range(Cells(i, 1), Cells(i, 5)).Select Selection.Copy Windows("A.xls").Activate Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Select ActiveSheet.Paste ※ Windows("B.xls").Activate Next i 一応、動作としては Bのマクロを開く→ループ始点(1000回繰り返す) 一回目⇒A1~B5をコピー→Aのエクセルを開く→A列のセル1行目に貼り付ける→Bのエクセルを開く 二回目⇒A2~B5をコピー→Aのエクセルを開く→A列のセル2行目に貼り付ける→Bのエクセルを開く . . . ループ終点 こんな感じで作成しましたが、どうしても上手く動かないで困っています。 無駄な動作が多いかもしれませんが、ぜひアドバイスをお願いします。 また、もっと簡単な動作ができるのであればそちらもお願いします。

  • 別excelのデータを引き出す時に、そのexcel名称を可変にしたいと思っています。

    別excelのデータを引き出す時に、そのexcel名称を可変にしたいと思っています。 なるべくマクロを使わないで出来るでしょうか? 例: =VLOOKUP(A1,[B.xls]Sheet1!$A$1:$E$10,4,FALSE) という関数を指定したとします。 [B.xls]Sheet1 この部分をセルA1に入れて、内容を変更することで 引き出し元のファイル&シートを変えたいと思っています。 つまりA1のセルの値を[C.xls]Sheet2にすることで、C.xlsファイルのSheet2からデータを引っ張って来たいのです。 出来るでしょうか? ご存知の方いらっしゃいましたら、宜しくお願い致します。 環境は OS:WINDOWS98 EXCEL2000 です。

  • エクセル 件数を数えるとき

    A.xls(件数計算用)と2月B.xls(日常データ)というエクセルがあるとします。 A.xlsに件数に下記のような計算式を入れているのですが、 =COUNTIF('[2月B.xls]Sheet1'!$A$2:$A$500,"2/1") 毎月A.xlsを使用するので、2月B.xlsという名前をA.xlsのデータから 読み取らせたいのですが・・・。 A1セルに2月B.xlsと表記し、下記のように計算式を入れてもカウントされません。 どこがいけないのでしょうか? =COUNTIF('[$A$1]Sheet1'!$A$2:$A$500,"2/1") ご教授いただけたらと思います。 よろしくお願いします。

  • エクセルの質問です(OS win2000)

    エクセルで、1つのワークシートを「新しいウィンドで開く」にして2つの画面を別シートで表示しました。 で、1.xlsのSheet1のA1セルに、2.xlsのSheet2のB1を数式で表示させようと「=」を入力して2.xlsにポインタを合わせたところ、2.xlsの画面ではポインタが矢印のままでクリックできなくなってしまいました。 ちなみにSheet2は、集計がかかっていますが関係あるのでしょうか? それとも他に理由があるのでしょうか? 判りづらい文章ですみませんが、どうか教えてください。

  • 参照について質問です。

    A.xls と B.xls の二つのファイルが有るとします。 [A.xls の Sheet1 のセルA1] に [B.xls の Sheet1 のセルA1]の値を持ってくる時には、  =[B.xls]Sheet1!A1 と入力しますよね? ここからが質問なのですがA,B以外にもC~Zとゆうファイルがあったとします。 [A.xls の Sheet1 のセルA2~A26] に [B.xls~C.xls の Sheet1 のセルA1]の値を持ってくる時にはどうすればいいのでしょうか? 上手く説明出来ていないかもしれませんが教えていただけたら幸いです。 ちなみになのですがB.xls~Z.xlsの名前部分は0609とゆう具合の日付の名前になっています。

  • エクセルで、他のファイルをリンクする際、ファイル名だけをオートフィルできませんか?

    たとえば、EXCELで A1に、  〇1.xls  というファイルの  シート1   の   B5 セルを参照した場合          A                  B                C 1  [〇1.xls]シート1!$B$5     [〇2.xls]シート1!$B$5      [〇3.xls]シート1!$B$5 2  [〇2.xls]シート1!$B$5 3  [〇3.xls]シート1!$B$5 4  [〇4.xls]シート1!$B$5 A1セルからオートフィルしたら、A4セルまで、もしくはC3セルまで ファイル名だけ変わる、というようなことはできないでしょうか? ちなみに、EXCEL2003です。 詳しい方いましたら、どうぞよろしくお願いいたします。

専門家に質問してみよう