• ベストアンサー

エクセルの単票を一覧表に

エクセルで作った単票(何ファイルにもわたってある)を一つのファイルに一覧表にする簡単な方法を教えてください。 具体的には、単票には、 B2=日付 B3=注文番号 B4=得意先名 B12=商品名 B13=商品1 C12=数量 C13=商品1の数量 と入力されています。 これをデスクトップ上にある「在庫一覧」というファイルに一覧表に移したいのですが。何度も入力しなくていいようなマクロがあったら教えてください。よろしくお願いします。

  • rari
  • お礼率59% (13/22)

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

  • ベストアンサー
  • vbafriend
  • ベストアンサー率47% (17/36)
回答No.3

こんばんは。とりあえず私の想像で産婦いるマクロを組んでみましたうまく動作するかどうか次のように操作してみて下さい。 ・在庫一覧を立ち上げ、ALT+F11キーを押してVBE画面を表示させ、画面右上にVBAProjectと書かれている上でダブルクリックし、表示された右側の白い部分に下記のコードをコピー&ペーストする。 Sub test() Dim myRow As Long Dim DirName As String Dim myWbn As String Dim i As Long MsgBox Workbooks("在庫一覧.xls").Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row If Workbooks("在庫一覧.xls").Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row <> 1 Then myRow = Workbooks("在庫一覧.xls").Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row Workbooks("在庫一覧.xls").Worksheets(1).Rows("2:" & myRow).Delete End If DirName = "C:\My Documents\仕訳帳\" myWbn = Dir(DirName, 16) Do While Len(myWbn) <> 0 If (myWbn <> ".") And (myWbn <> "..") Then Workbooks.Open Filename:=DirName & myWbn i = Workbooks("在庫一覧.xls").Worksheets(1).Cells(Rows.Count, 1).Offset(1, 0).low ActiveSheet.Cells(i, 1).Value = Workbooks(myWbn).Worksheets(1).Range("B2").Value ActiveSheet.Cells(i, 2).Value = Workbooks(myWbn).Worksheets(1).Range("B3").Value ActiveSheet.Cells(i, 3).Value = Workbooks(myWbn).Worksheets(1).Range("B4").Value ActiveSheet.Cells(i, 4).Value = Workbooks(myWbn).Worksheets(1).Range("B12").Value ActiveSheet.Cells(i, 5).Value = Workbooks(myWbn).Worksheets(1).Range("C12").Value ActiveSheet.Cells(i, 6).Value = Workbooks(myWbn).Worksheets(1).Range("B13").Value ActiveSheet.Cells(i, 7).Value = Workbooks(myWbn).Worksheets(1).Range("C13").Value End If myWbn = Dir() Loop End Sub ・ALT+F11キーを押してエクセルの画面にもどり、メニューバーの上で右クリックして表示されたプルダウンメニューのユーザー設定をクリックする。 ・表示されたダイアログボックスのツールバータブをクリックし、右側の新規作成ボタンをクリックして表示されたボックスを何もせずOKボタンで閉じる。 ・ダイアログ僕巣のコマンドタブをクリックし、分類と書かれている下の白いボックスから新しいメニューを選択する。 ・コマンドと書かれている下にも新しいメニュと書かれているのでそこにマウスポインターをあわせ、左ボタンを押したまま表示されているツールバーの上までドラッグしてツールバーの上でボタンを離す。 ・選択したボタンの編集と書かれているボタンをクリックして表示されたプルダウンメニューの名前と書かれている右の四角の中にマクロ実行と入れてマクロの登録と書かれている場所をクリックする。 ・表示されたダイアログボックスの中の白いボックス(広い方)にThisworkbook.testと書かれている部分にポインターをあわせてクリックするとその上の白いボックスの中に同じものが表示されるので、それを確認後OKボタンでダイアログボックスを閉じ、ユーザー設定ダイアログボックスも×ボタンを押して閉じる。 ・表示されているツールバーにマウスポインターをあわせ、浸りボタンを押したままメニュバーのところまでドラッグする。 マクロ実行ボタンをクリックするとマクロが走り出すので、動作を確認してみて下さい。

rari
質問者

お礼

ありがとうございます!! お礼が遅くなって申し訳ございません。月末、月初処理と風邪で倒れこんでしまってました。 これで少しは仕事が楽になる気がします。 ありがとうございました。

その他の回答 (2)

  • vbafriend
  • ベストアンサー率47% (17/36)
回答No.2

こんばんは。返答が遅くなって申し訳ございません。聞き忘れたことがございますので、再度補足させて下さい。 ・単票ファイルをウインドウズの中のマイドキュメントの中に"単票"という名前のホルダーを作り、その中に単票ファイルをすべて保存することが可能かどうか教えて下さい。 ・単票ファイルのB2・B3・B4・B12・B13・C12・C13の内容を在庫一覧ファイルのA列~G列まで左から順に並べてよいかどうか教えて下さい。 ・在庫一覧ファイルをウインドウズの中のマイドキュメントの中に"在庫"というホルダーを作り、その中に在庫一覧ファイルを保存することが可能かどうか教えて下さい。 ・サンプルマクロを書くだけでいいのか・サンプルマクロの操作方法も教えなければならないのかその点について教えて下さい。 お手数をおかけいたします。よろしくお願いいたします。

rari
質問者

お礼

ありがとうございます。 ・単票をマイドキュメントにフォルダを作り、入れました。 ・B2・B3・B4・B12・C12・B13・C13の順でお願いします。 ・在庫一覧ファイルをマイドキュメントの中にフォルダを作って入れました。 ・すみません。マクロ初心者なので操作方法も教えてください。 お手数おかけして申し訳ありません。よろしくお願いいたします。

  • vbafriend
  • ベストアンサー率47% (17/36)
回答No.1

初めまして。コピー&ペーストするだけで動作するサンプルマクロを組んでみたいと思います。次の内容を教えて下さい。 ・単票すべてのブック名 お手数をおかけいたしますが、よろしくお願いいたします。

rari
質問者

お礼

ありがとうございます。質問者のrariです。 すみません、よくわからなくて、補足のところにかいてしまいました(汗) どうぞよろしくお願いします。

rari
質問者

補足

早速ありがとうございます。 単票には、11-1-1、11-1-2、11-1-3、11-2-1、11-2-2、・・・・と遠々に日付ごとに連番でついるのですが、、、、 もしだったら、連番に全部名前を変えたりしますが、、、そうすればできますでしょうか? よろしくお願いいたします。

関連するQ&A

  • エクセルで注文書を作成発注しています。そのデータを入荷一覧表を作成した

    エクセルで注文書を作成発注しています。そのデータを入荷一覧表を作成したいのですが、教えて下さい 業務上で、予めあるエクセルで作った注文書を取引先毎ににパソコンからFAXしています。 各取引先への注文書は統一しております。その注文書を印刷し、今は入荷一覧表に入力しています。 その作業を改善したく、注文書に打ち込んだと同時に別に作った入荷一覧表に跳ね返す事ができたら と思いますが、計算式がわかりません。 何方か、教えていただけませんでしょうか? <注文書の内容>(エクセル画面)   A   B  C 1 得意先A 2 商品名 数量 納品日 3 醤油   1 9/1 4 砂糖   2 9/4   A   B  C 1 得意先B 2 商品名 数量 納品日 3 味噌   1 9/2 4 塩    2 9/5 <入荷一覧表>   A   B  C  D  E  F   1 商品名 9/1  9/2 9/3 9/4 9/5     2 醤油  1 3 砂糖            2  お願い致します。

  • Excelで、特定の範囲を別シート/ブックへ自動でコピーする方法

    教えてください。 Excelで、営業がSheet1へ入力した内容を得意先ごとに、別シートもしくは別ブックの見積書フォーマットへ自動でコピーできるようにしたいです。 Sheet1はその月の販売一覧データを入力してもらう形です。 ■Sheet1の内容 A      B       C      D    E     F  日付   得意先名  商品名  数量   単価   金額(=数量×単価)  1/10   ●●     XXXXXX   200   3000   600000  1/10   ●●     XXXXX    100   1000    100000  1/12   ▽▽     XXXXXX    1   50000   50000  1/12   ▽▽     XXXXX     2   50000    100000  1/15   ■■     XXXXXXX   20   8000   160000    ・    ・ A~F列までを、A・B列の日付&得意先別に、別シートもしくは別ブックの見積書フォーマットに値のみを書き出したいです。 ボタン1つ押すとコピーされるようなお手軽な形式を希望します。 マクロを組む必要があると思いますが。。マクロ初心者なためとっかかりがわかりません。お勧めの本や、Webサイトがあれば教えていただけますと非常に助かりますm(__)m

  • エクセルで一覧表から検索

    ご教授をお願いします。 在庫表を作りたいと思っています。 sheet1に下記のようなデータの一覧表があります。 (AS400からデータを取り込みます) 納入日     品番   数量 20071010  1111-1111  1000 20071010  2222-2222  2000 20071011  3333-3333  2000 20071011  1111-1111  3000   ↓     ↓    ↓   以下続く・・・ sheet2に、         20071010  20071011 ・・・  1111-1111   1000    3000  ・・・            ↑     ↑   となるように↑矢印部に検索させる関数はないでしょうか? 10月中に在庫表を完成させなければなりません。 宜しくおねがいします。

  • 条件抽出された1フィールドの複数レコードを複数フィールドの1レコードとして表示するには?

    Accessで商品販売のデータベースを作っています。 商品マスターテーブルには、「商品名」「略称」「単価」「単位」・・・が入っており、 販売記録フォームに日付ごとで売上を入力するようになっています。 (サブフォーム(データシートビュー)に、商品を入力し、価格を表示します) ------------------ [得意先名] ------------------ [日付] ------------------ [商品名][数量][単位][単価][金額]  ・  ・  ・  ・ ----------------- これとは別に、売上一覧表を作成しようと思います。 これは、日付ごとに略称で商品名を表示し、一目で何が売れたか分かりやすくするものです。 ------------------------------ [得意先名] ------------------------------ [日付][略称1][略称2][略称3][略称4][略称5][略称6]・・・ ------------------------------ 1つの得意先で、1日の商品項目が10を超えることはありません。 どうしてもできないので、何かいい方法があれば教えてください。

  • Excel 在庫管理をしたい

    Excelで簡単な在庫管理の表の作り方について質問します。 A,B,C列は入力後、E,F列にその時点での在庫量を表示させます。 商品が固定のものではなく、・・・H,I・・・X,Yと新たに出てきたときに E,F列に1個以上のものだけを表示させるにはどのような関数を入力 すればいいでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。     A     B     C     D     E     F 1  日付 商品名  数量      商品名 数量 2  10/1   A    10         A   *** 3  10/2   C    25         B    ** 4  10/5   D    15         C     * 5  10/8   B    20         ・    ・ 6  10/9   A    -5          ・    ・ 7    ・     ・     ・ 8    ・     ・     ・ 9    ・     ・     ・

  • エクセルで2つのデータを1つに統合させるには

    職場でのエクセルデータ作成に困っています。 店舗での販売商品の数量管理です。 ファイル1:在庫数量    商品名   月日   在庫数   A   B   C   D   E ファイル2:注文数量  商品名   月日   注文先 注文数   A   C   E  以上のような2つのデータファイルを1つのシートにまとめたいのですが、 どうしたらいいのでしょうか。 ファイル1とファイル2では、商品名の列がすべて同一でないので、 どうやって結びつけたらいいか、困っています。 どなたか方法をご存知でしたらお教えください。

  • 《Excelマクロ》請求書のデータを一覧表に抽出したい

    こんにちは。いつも参考にさせてもらってます。 下記のような請求書に入力したデータなんですが、     A      B    …    E    F    G   H 5  顧客codeあ|顧客名あ ・ 11 商品codeA|商品名A   単価A|仕入値A|数量|金額 ・  商品codeB|商品名B   単価B|仕入値B|数量|金額 ・  商品codeC|商品名C   単価C|仕入値C|数量|金額 50 ------------------------------------------------------------ 入力を済ませたら直ちに別のシート(仮に「一覧表」)に下記のように 抽出したいのです。     A      B       C      D      E   …  FV 1               商品codeA|商品codeB|商品codeC … 2                商品名A |商品名B  |商品名C … 3 顧客codeあ|顧客名あ   単価A | 単価B  | 単価C  … 4 顧客codeあ|顧客名あ 仕入値A |仕入値B |仕入値C  … ・ 顧客の数に応じて増減 ※1~2行目の商品code・商品名についてはあらかじめシート内に記載 ※1つの顧客に、単価と仕入値、2行の表記が出てきます ------------------------------------------------------------- 1つの顧客について、請求書に入力を済ませたらボタン操作で 一覧表に抽出し、また新たな顧客を請求書に入力、抽出・・・の繰り返し 作業を行いたいと思っています。 なおかつ、最終的にはどの顧客にもまったく売れていない商品(単価・仕入 共に0)の列を省いて体裁を整えたいと考えています。(横に長すぎるので) 似たようなマクロは見かけるのですが、知識が乏しいので応用がきかず うまく生かすことができません・・・ マクロは自動記録しかやったことがないので、完全に行き詰っています。 皆さんのお知恵を貸してください。よろしくお願いします。

  • エクセルで一覧表から検索リストを作成したい

    検索日付を入力して検索日より前の日付と名前をリストにしたいのですがわかりません。 やりたいのは、まずA1からA50に日付 B1からB50に名前を入力したリストから検索一覧表を作りたいです。 月別の表も作りたい

  • エクセル一覧表からの検索

    商品管理に使いたいのですが、例えばA列に商品NO.B列に商品名、C列にメーカー名・・・といった一覧表から↓  A        B       C     D  商品NO.  商品名  メーカー名  棚NO. 0001    オシエテ   goo     A-1 0002    コタエテ    net     A-2 vlookup関数で商品NO.(A列)を入力し、商品名(B列)を検索する数式はわかったんですが、同時にメーカー名(C列)棚NO.(D列)も表示したいんですがどんな方法があるでしょうか?(現在、0001入力でオシエテは検索できるがgoo A-1が出ない。当たり前だけど) また、B入力で他のA C DさらにC入力でA B Dが一発で検索できるようにしたいのですが何か良い方法はありませんか?よろしくお願いします。

  • Excelで、特定の範囲を別シート/ブックへ自動でコピーする方法

    教えてください。 Excelで、営業がSheet1へ入力した内容を得意先ごとに、別シートもしくは別ブックの見積書フォーマットへ自動でコピーできるようにしたいです。 Sheet1はその月の販売一覧データを入力してもらう形です。 ■Sheet1の内容 A      B       C      D    E     F  日付   得意先名  商品名  数量   単価   金額(=数量×単価)  1/10   ●●     XXXXXX   200   3000   600000  1/10   ●●     XXXXX    100   1000    100000  1/12   ▽▽     XXXXXX    1   50000   50000  1/12   ▽▽     XXXXX     2   50000    100000  1/15   ■■     XXXXXXX   20   8000   160000 ・    ・    ・ A~F列までを、A・B列の日付&得意先別に、別シートもしくは別ブックの見積書フォーマットに値のみを書き出したいです。 ボタン1つ押すとコピーされるようなお手軽な形式を希望します。。 簡単に出来る方法があれば教えていただけますと非常に助かりますm(__)m

専門家に質問してみよう