• 締切済み

エクセルファイルの一括変換処理【マクロ?】

こんにちは。 複数のエクセルファイルに、同じ処理を一括で行う方法について質問いたします。 現在フォルダの中に、県別に分かれた47個のエクセルファイルがございます。 --イメージ-------------------   北海道.xls   東京.xls   愛知.xls   大阪.xls    :   沖縄.xls ---------------------------- これらを使いやすくするために、現在以下の処理を行っています。 1)ファイル名を同じ法則性をもって変更する  (例:北海道.xls→「北海道3月実績」/沖縄.xls→「沖縄3月実績」) 2)同じ書式に変更する  (例:「北海道3月実績」の書式(罫線・列幅・フォント等の設定)をコピーし、     他の47ファイルを開き、『書式の貼り付け』で47回ペースト) 3)同じマクロを実行する  (例:エクセルファイルを開き、既存マクロ(改ページを自動挿入するマクロ)を     実行する作業を47回行う) 上記の単純作業を毎月毎月、47回行わなくてはなりません・・・。 簡単な作業ではありますが、時間がかかりますし、やっていく中でミスも発生いたします。 1つの同じフォルダに格納されたファイルに全く同じ作業をしていくので マクロか何かで自動化できないものか、と思案中です。 ■自動化がそもそも可能なのか? ■可能であればどうやったらできるのか? アイデアや知識をお持ちの方がいらっしゃいましたら 教えていただければ大変うれしく思います。 どうぞよろしくお願いいたします!!

  • Pmag
  • お礼率72% (8/11)

みんなの回答

  • yy_kd
  • ベストアンサー率25% (5/20)
回答No.1

TargetのFolderの中には47都道府県のデータのみが存在するのですね。 であれば、File名の拡張子の前半(都道府県名)の後に都道府県名+【3月実績】の文字を付けて File名を変更すればよいですよね。それなら、マクロの使用で1分足らずでFile名の変更がかのうですね。又、書式のコピー&貼り付けもマクロの得意とするところですね。47Fileの変更ならさほど時間もかからずに実行できるのではないでしょうか?各Fileのページ数にもよりますけど・・・・

関連するQ&A

  • エクセルファイルの一括変換・処理方法について

    エクセルファイルの一括変換・処理方法についてお聞きしたいことがあります。100行3列の数値データを持つエクセルファイルがあるとします。4列目に計算式例えば、D1=A1*B1をD列にフィルする作業を自動的に行い、かつ複数の、同様なデータを持つエクセルファイルにも一括して同一作業を行う方法を、どなたかご教授くださいませんでしょうか?おそらくマクロを使うこととなるかもしれませんが、もしそうでしたらそのマクロについてもお教えいただけるとありがたいです。よろしくお願いいたします

  • エクセルでのファイル名の一括変更 マクロ

    皆様お世話になります。 あるフォルダーの下位にユニークに名前の付けられた900個ほどのフォルダーがあり それれぞれの、フォルダーの中にA,Bというフォルダーがあります。 その中にa.xls,b.xlsなどというファイルが存在しています。 そのa.xlsやb,xlsの名称を変換したいのですが数量が非常に多いためマクロか、何かで変更する方法がありますか? ファイル名の条件として 開いたエクセルのC,4とH,4を合体させたファイル名にすると、非常にありがたいのですが。 よろしくお願いします。

  • 【Excel2003】マクロの実行

    お世話になります。 フォルダー内全てのエクセルファイルに、あるマクロを実行したいのですが可能でしょうか? 例としましては フォルダー「変更ファイル」 以下中にあるファイル ------------------------ ファイル「A.xls」 ファイル「B.xls」 ファイル「C.xls」 ファイル「マクロ.xls」←ソートを行うマクロ入り ------------------------ 「変更ファイル」フォルダー内の「マクロ.xls」を実行してA,B,Cファイル(フォルダー内全てのファイル)内データーを各ファイル毎ソートしたい。 この作業はマクロ.xlsのマクロをカスタマイズしてすることは可能でしょうか? 可能ならやり方を教えてください。 お願いいたします。

  • エクセル マクロで特定ファイル名だけを開く

    エクセルのマクロで 特定のファイル名だけをフォルダの中から探して 開くというものを作りたいのですが うまくできません。 フォルダを指定して 「060927.xls」というエクセルファイルだけを 開きたいのですが この日付のところが毎日変わるので 「06XXXX.xls」というような 最初が06であと4つの文字が入ってるファイル名だけを 流動的に指定できるようにするには どのようなVBAマクロにすればよいのでしょうか? とても困っています。 是非教えてください!宜しくお願いします。

  • エクセルのマクロで

    いつもお世話になっております。 エクセル2000ですが、 別のファイルを開いて、そのファイル上で マクロを実行させるときは、 orkbooks.Open Filename:= _   "◆◆◆.xls" '以下実行させるマクロの記述 '(例)◆◆◆上に、データをペーストとか としていますが、 ◆◆◆を別の作業で開いたままですと、 当然この上記マクロが動いてくれなくなってしまいます。 そこで、 1:◆◆◆が開いているかどうか判定する。 2:開いていれば◆◆◆をアクティブにしてマクロ実行 3:開いていなければ、◆◆◆を開いてマクロ実行  とするためには、 どのように記述したらよろしいでしょうか? わかりづらければ、補足しますので、 よろしくお願いします。

  • Excelマクロでデータ集計

    エクセルマクロの初心者です。昨日はじめてマクロを勉強したばかりなので分からないことばかりなので教えてください。 毎月集計データをエクセルで入手するのですが、月ごとにエクセルファイルが作成されているために過去の集計データを見返す必要があるときには月ごとのエクセルファイルを開いて確認することになるため非常に手間となります。 そこで、毎月入手する集計データを新たにまとめファイルとして、例えばボタン1つでそのまとめファイルにどんどん追記する自動マクロを作成したいと思っています。 一応、今考えている仕様は次の通りです。 【ボタン1】 ある特定のフォルダを指定して、エクセルを開きます。特定フォルダには過去に入手したエクセルファイルをすべて格納しているものとし、最新のエクセルファイルのみを自動で開きたい(機能としてできるか分からないので、今はボタンを押すことによってその特定フォルダにアクセスできるマクロまでは作成しました) Sub ファイルを選択して開く() '←後述の時点の本を引用しています。 With Application.FileDialog(msoFileDialogOpen) .AllowMultiSelect = False .FilterIndex = 2 .InitialFileName = "C:\" If .Show = -1 Then .Execute End With End Sub 【ボタン2】 仮に毎月送付されてくる月ごとのファイルを各月ファイル.xls、過去の集計ファイルを全て載せているファイルを集計ファイル.xlsとします(データは各月ファイル.xls、集計ファイル.xlsともsheet1にのみあるものとします) 各月ファイルには表があり、例えば4月は(B2:H20)、5月は(B2:H30)と月ごとの表内容は異なるものとします。 4月ファイル、5月ファイルを集約ファイル.xlsにボタン2を押すことでどんどん追加できるようなマクロを作成したいと思っています(上書きはしないようにする) なお、(B2:B20)は表タイトルのため、5月以降のデータをボタンを押して自動貼り付けする際にはタイトル行を削除して貼り付けしたいと考えています。 ボタン2の仕様は上記のようになりますが、今私が苦戦しているのは、同じファイルの同じシート上ならボタンで貼り付けられたのですが、別ファイルで作成するとなるとさっぱりわかりません。 因みに昨日初めてマクロを勉強したと言いましたが、初心者向けマクロみたいな本でマクロを約10時間作成しながら形だけでも慣れることをはじめました。またマクロ辞典(分厚い本)を昨日購入して色々機能を調べているのですが、調べ方が悪いのかまだ分からないことがたくさんあるレベルです。 長文になりましたが、ボタン2のマクロの作成方法についてエクセルマクロの得意な方がいましたらご教授頂けたらと思いますので、宜しくお願い致します。

  • エクセルで新たなファイルを開くマクロ

    【質問:1】 ○○○.xlsというファイル上で、 ボタンを押すと、 ×××.xlsというファイルを ”マクロを有効にする”で開いて、 (どちらもマイドキュメントに保存してあります) かつ、 ○○○からの自動リンクを反映させ更新し、 (通常ですとダイヤルログボックスがでますよね) ×××のシート1のA1セルをアクティブにする というマクロはどのように書けばいいでしょうか? 【質問:2】 ×××.xlsにおいて、 ボタンを押すと、 ×××を”保存せずに閉じ”て、 かつ○○○.xls(既に開いてあります)の シート1のA1セルをアクティブにする というマクロはどのようにかけばいいでしょうか?  よろしくご教示のほどお願い致します。

  • バッチファイルでエクセルのマクロを動かしたい

    最近になってバッチファイルを知りました。バッチファイルを使ってエクセルファイルの中に書かれたマクロを動かしたいと思っています。 過去ログの検索をし、マクロが書かれたエクセルを起動させるところまではわかりました。 しかしその先がわかりません。わからない内容は次の二つです。 1)エクセル起動時マクロを有効にするかどうか聞いてきます。自動的に有効で起動させるにはどうしたらいいでしょうか。 2)Macro1という名前のものが001.xlsの中に既に作ってあったとして、これを作動させるにはどのようにしたらいいのでしょうか。 環境はwin xp sp2 office2000です。 過去ログを参考にし、下記記述で001.xlsを開くところまではわかりました。この後をどうすればいいか、よろしくお教えください。 "C:\Program Files\Microsoft Office\Office\excel.exe" "c:\My Documents\001.xls"

  • エクセルのマクロ

    素人なのですみませんが教えてください エクセルのマクロを使用して エクセルを起動して ウィンドウズ内のあるフォルダ内のエクセルファイルをコピーをして違うフォルダに貼り付けをしたいのですが、どのようにマクロを組み込むのか教えてください(マクロの式) (例)エクセル起動後エクセルのマクロにて c\Aフォルダ\aファイル←コピー c\Bフォルダ\aファイル←貼り付け

  • エクセル マクロ

    マクロ初心者です。よろしくお願いします。 会社の約40部署の予算の進捗管理をしています。 (現状)[A]集計ファイル(1シート1部署同形式のエクセル)     [B]部署別ファイル([A]集計ファイルが1シート毎(部署毎)に独立している) [B]に各部署担当者が4月実績、5月見込、6月見込といったように予算を毎月入力しています。(翌月は5月実績、6月見込、7月見込です) [A]にマクロを入れ込み[B]を反映させて集計しています。  ちなみに[A][B]のフォーマットは以下のようなものです。     4月  5月  6月 広告費 10   10  10 運搬費 ・・・ 4月が終わって実際、広告費が20だったら上書きします。     4月  5月  6月  7月  広告費 20   10  10   10 運搬費 ・・・ (改善希望点)[B]ファイルの実績月セルだけ自動的に更新したい。  ※[C]各部署の実績だけが集計されたエクセルデータが別にあります。 これを[B]に反映させて各部署の担当者が実績入力する手間を省きたいのです。しかし見込数値が入力されている月のデータは消したくないのです。実績月のセルだけ毎月更新する方法はあるのでしょうか。 分かりにくい説明で申し訳ありません。アドバイスお願い致します。

専門家に質問してみよう