• ベストアンサー

エクセルのマクロについて質問です

エクセルに見積書の書式がワークシートに1つずつ入っています。複数あるワークシートにある書式の決まったセルに入った日付や件名、金額等のテキスト、数字を抜き出して、新しいワークシートに転記して一覧としたいのですが、そのプログラムを作り方を教えて頂けないでしょうか。

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

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

「集計」シートを1枚用意。それ以外の全シートのA1セルとD2セルの値を集約する。 sub macro1()  dim w as worksheet  dim n as long  worksheets("集計").select  cells.clearcontents  for each w in worksheets  if w.name <> "集計" then   n = n + 1   cells(n, "A").value = w.range("A1").value   cells(n, "B").value = w.range("D2").value  end if  next end sub

verify
質問者

補足

ありがとうございます。大変助かります。抽出は成功したのですが、元データの書式にワークシートごとのバラツキがあるため、成形が必要になりました。抽出したA列に各ワークシートごとへリンクを貼りたいのですが、そのようなことは可能でしょうか。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

>抽出は成功した 当初のご相談はクリアしたのですから、まずこのご相談は解決で閉じる操作を行ってください。 その上で、新たに発生した問題点は「ついでに聞いちゃえ」じゃなく >のですが、元データの書式にワークシートごとのバラツキがあるため、成形が必要になりました 次は「具体的にどこがどうしてどうなってほしい」のか、目に見えるようにきちんと具体的な状況を添えて、また新しいご相談として投稿しなおしてください。 「ついでに聞いちゃえ」でちょこちょこっと思いつき後出しするものだから >抽出したA列に各ワークシートごとへリンクを貼りたい 何をしたいんだか、さっぱり説明不足です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数のEXCELファイルの特定セルを別ファイルへコピーする

    EXCELで作った見積書のセル内容を自動的に集めて、見積り一覧表を作りたいなと考えています。 見積書は1見積り1ファイル(シートは複数ありますが1枚目のシートが対象)になっていて、 各ファイルの1枚目のシートの特定セル内容(日付、相手先、件名、金額など)を 見積り一覧表として作成したEXCELシートへ順次コピーしたく思います。 動作イメージは 1.見積り一覧表を開いてボタンを押す等してマクロを起動。 2.同一フォルダー内の自分を除く全EXCELファイルを順次開きセル内容を一覧表へコピー。 3.全てのEXCELファイルを処理したら終了・・・。 発展系として、 ・日付条件で対象EXCELファイルを絞り込む。 ・特定セルに値が入っていなかったら(関係ないEXCELファイル)スキップ。 あとは一覧表が出来た後のソートくらいでしょうか。 まずは基本的な「自動的に複数EXCELを開いて特定セル内容をコピーする」のヒントがほしく思います。 なお、自動処理対象としたいEXCEL見積りファイルは約500本ほどです。 関連情報等ご存知でしたらお教えください。 よろしくお願いいたします。

  • エクセル マクロの書き方が分かりません。

    エクセルVBA超初心者です。あるエクセルファイル内の複数シートの同じ一つのセルをコピーしてテキストファイルに吐き出すプログラムをつくりたいのですが...どうすれば良いか分かりません。誰か教えてください。

  • Excelでセルの書式も引用する方法について質問

    Excelのセルの書式のことで質問です。 シート1の表(日付や数字や文字がある表)をシート2へ引用するように関数を作ったのですが、シート1へ列を挿入するとシート2の書式がずれてしまって、日付の表示が上手くできません。 シート1のセルの書式ごとシート2へ引用する方法があれば教えてください。

  • エクセルユーザーフォームの日付操作を教えてください。

    エクセルユーザーフォームの日付操作を教えてください。 テキストボックスにスピンボタンで日付を入力し、ワークシートに転記するとシリアル値ではなくテキストで転記されます。ワークシートの日付処理に反映されませんので良い方法があれば教えてください。(mm/ddの入力でも良いですスピンボタンにこだわりません)

  • エクセルマクロ セル内のテキスト扱い

    ブックにある複数のワークシートのL2セルには、書式作成日が入っています。 こんな感じです→作成日:平成24年6月1日 ブックにある全シートには以下のマクロ処理をしたいのですが プログラムを宜しくお願い致します。 L2セルには作成日:のみを残し、M2セルとN2セルを結合したセルに日付の部分を入れたいと考えています。(両セルとも左揃え、フォントサイズを9) 宜しくお願い致します。

  • エクセルの特定セルを別へのブックに行方向に転記

    エクセル2010で、専用フォルダーに入っている複数のエクセルファイルの特定のセル(A1,B2,C3等)を別のブック(まとめ)に行方向に転記したいのですが。 まとめ用のシートの上の行から順に各シートのセル内容を転記していきたいのですが何か方法がありませんでしょうか? 例えば各ファイルに住所、TEL No、名前が決まった書式のセルに入っていて、これが毎月新規データとして追加されるのですが、別のエクセルシートに必要な項目のみ転記して、一覧表を作成したいのです。 現在は、1つずつファイルを開いて、目的のセルのコピペでまとめのシートに貼り付けて作業していますので、これより少しでも簡単な方法があれば教えてください。

  • マクロについて

    エクセルのワークシート上に配置したリストボックスでは、選択されたデータが上から何番目であるかが、「リンクするセル」に設定したセルに入力されます。しかし、、「リンクされたセル」に数字が入力されるのは、「コントロールの書式設定」ダイアログボックスで「単一選択」を選んだときだけ。「複数選択」と「拡張選択」を選んだ場合、リストボックスで選択されたデータを返す方法を教えてください。

  • エクセルで複数のシートのデータをまとめるには

    エクセルで、book内にsheetが同じフォーム(検査成績書のように)で複数存在している 状態で、データが書かれているものを、同じbook内に新にsheetを作成して、 一覧表のようにして転記したいのですが、簡単にする方法はないでしょうか? 1個1個セルに転記するように番地を入力するのはわかるのですが、すごい手間が かかるので、もっと簡単に転記する方法はないでしょうか?

  • 【エクセル】マクロ

    すみません。 エクセルのマクロのプログラム教えてください。 セルA1~A30に 「1」~「5」のいずれかの数字が 入っています。 そのA列の数字をもとにB1~B30のセルの書式を 変えたいと思っています。 例えば、「1」なら赤色、「2」なら青色、「3」なら緑色・・・ となるように考えています。 for文で1~30まで繰り返し、if文とswitch文で実行すると 思うのですが、どのようなプログラムを書けばいいですか? よろしくお願いします。 3種類なら条件式書式が使えるのですが、4種類以上だと使えないので マクロで実行しようと思っています。

  • Excelのマクロを使ってのオートフィル

    Excelのマクロを使ってのオートフィルについて教えて下さい。 類似の質問があったのですが、決まったセルからのものが多くわかりませんでした。 マクロはまだ始めたばかりです。 やりたいことはExcelの2つのシートに別のcsvファイルの数字を入れることです。 ExcelのSheet1のD1セルに日付を表す数字が入っています。 Sheet2と3には2行目に月の日付がずらりと並んでいます。 1列目には記録番号が入っています。 それぞれのシートにSheet1のD1セルと同じ日付の列を見つけて、 その下の行から1列目の記録番号を元に検索したcsvファイルのデータを引っ張ってきたいのです。   Sheets("Sheet1").Select Cells(3, (Sheets("Sheet2").Range("D1")).Select と最初に入れるセルを探しても違う列に飛んでしまったりします。 又、下のセルまで数式もコピーできずに止まったままです。 VBAまでは手が出せずに悩んでいます。どうか教えて下さい。よろしくお願いします。

専門家に質問してみよう