• ベストアンサー

関数 VBA マクロ?

おせわになります。 よくエクセルで見積書を作成してるんですが、 単価表の本からそのつど値段を拾って定価、原価、労務費を 入力しています。そのたび大変な時間を費やしてしまいます。 積算のソフトを買えばそれまでなのですが・・・・。 そこで、自分でエクセルを使って 一覧表から品名をクリックすると自動で見積書が 出来るようなものをつくりたいと考えています。 関数を使えばよいのでしょうが、なかなかよい参考書が 見つかりません。 それに、VBA、マクロっていう機能もどんなものなんでしょうか? よい参考書、VBA、マクロについて よろしくお願いします。

  • shin2
  • お礼率10% (59/588)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

積算のソフトを買えばそれまでなのですが ここに問題は濃縮されています。 プログラムを組んだり、凝った関数を駆使して作る場合 (1)素人が業務ソフトを作れるか   ・2-3ヶ月勉強して作れるか   ・勤務時間を割いていいのjか   ・あなた以外も使ってくれるのか (2)あなたが作って、その仕事をしなくなったあとも、後々メンテする人が会社にいるか 業者に作ってもらうとして (3)予算が獲得できるか   内容について的確に要求できるか ソフトを買うとした場合 (4)会社の業務にぴったりのソフトが見つかるか。 基本は業務用の既成ソフトを購入ことでしょう。 エクセルで業務ソフトという発想が、今の視野の狭さを感じる。コンピュターに関して、本や雑誌やいろんなものを見てないのでしょう。興味がなかったのだと思う。 そういう人は2-3ヶ月でプログラムを組もうとしても無理でしょう プログラム経験がなく、周りに教えてくれる人がない環境では、100人中5人ぐらいが達成できるかな。 もし単価表が1-2万項目ならVLOOKUP関数の応用ぐらいから手をつけるのが適当でしょう。 ドットPCとPC MODEと日経パソコンは毎月のようにVLOOKUP関数の応用説明を出したり してますから、珍しくもないのですよ。VBAも初期の学習の解説が雑誌によく載りますし、ドットPCにはVBAの長期連載があったように記憶します。 http://asciidotpc.jp/pdf/moku/ 雑誌の記事が一番、判りやすく解説を工夫されているように思います。 エクセルの限界を感じた人はアクセスなどのデータベースソフトやOracle などに進むようです。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 >VBA、マクロっていう機能もどんなものなんでしょうか? >よい参考書、VBA、マクロについて 参考書については、もう、何度か書いていますから、ここのカテゴリを検索すると出てきます。また、「マクロとは」で検索しても、出てくるはずです。  「VBA、マクロ」は、Officeの付録のようだけれども、中身は、Visual Basic をダウンサイズしたものですから、本格的なプログラムのとば口に足を入れることに、他ならないのです。良い入門書はいくつかあります。  最近書いた、No.1691444 「マクロの学習について」を読んでいただければ分ります。ただ、どうも、目的がはっきりしすぎると、逆に、なかなか、達成できないものなのです。基礎は、3ヶ月程度で覚えられます。その後、半年先、1年間、暗黙的に覚えたことを、総ざらえして深めればよいわけでですが、それが大変のようです。 .

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.3

>PDF化されたCD-ROMがあるのですがこれが何とか利用できないかな?  CD-ROMをダウンロードした画像データを直接編集はできないでしょうが、例えば「読んde!ココ」ならPDFファイルから画像としてデータを取り込み、文字及び罫線として認識することは可能です。(数多くはありませんが、私の場合、国税庁など官公署が提供するPDFの表や書式を取り込み、結構活用しております。)  単価表がどういう形式になっているか分かりませんが、品名、品番、規格、単価、仕様といった程度の標準的な縦横の表なら、罫線も含めてほぼ完全に取り込めます。ただし、文字に限ると(CD-ROM化されたPDF画像ならほぼ鮮明と思いますが)、一般的には例えばFAX送信された不鮮明な文書や、特異なフォントの文字などの認識は苦手で、認識率90%を下回るのは や無を得ないでしょう。 なお、取り込み作業には若干の時間も必要なことは覚悟すべきですね。 >VBA、マクロ・・・・って何?についてもよろしくお願いします。  ちょっと簡単に説明できないので、下記URLをご参照ください。 http://www.sanynet.ne.jp/~awa/excelvba/kouza.html http://www.sk2.aitai.ne.jp/~happy/ http://www.asahi-net.or.jp/~ef2o-inue/index.html http://www6.plala.or.jp/MilkHouse/

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.2

>単価表の本からそのつど値段を拾って定価、原価、労務費を入力しています。そのたび大変な時間を費やしてます >自分でエクセルを使って一覧表から品名をクリックすると自動で見積書が出来るようなものをつくりたい  単価表の本からデータを持ってきた「一覧表」は既にExcelのファイルに存在しているのでしょうか。  それがあればマクロでなくても品名入力はデータ→入力規則→リストでドロップダウンリストを作って行い、その品名を検索値としてVLOOKUP関数によりその他のデータを自動入力して見積書を作ることは容易でしょう。  しかしご質問の前段の文章には「本」から拾うのが大変とあるので、その作業をどうするかというようにも受け取れます。  それであれば、まず前段の作業としてスキャナーで「本」を読み取り、OCRソフト(例えば「読んde!ココ」や「表OCR for Excelなど)で文字列化することが必要なように思います。  その点を補足説明してください。

shin2
質問者

補足

おせわになります。 ANO1の方にも書いた通りなのですが VLOOKUP関数を使うやり方は アスキーのHPにあるやり方と同じだと思います。 一度、「一覧表」を作成しておくことがはじめに 取り組むことですね。(大変だけど!) 毎年、積算単価が見直されマニュアル本が発行されんです。 その本の中にPDF化されたCD-ROMがあるのですが これが何とか利用できないかな? 一応本の解説には、このCD-ROMの中のデータは取り出して 編集出来ないとあります。(確かに!積算ソフトが売れなくなるもんね) OCRソフト・・・ちょっとこれから調べて見ます。         便利そうですね。 VBA、マクロ・・・・って何?についてもよろしくお願いします。 みなさん、遅くにありがとうございました。

回答No.1

現在EXCELで見積書を作成して面倒だとの事ですけど,計算式まったく使わず,ワープロ的に使用されているのですか? 例えば     単価 個数 売値 みかん  15  10 150 と,すべて数字を入力しているとか? 大変失礼ながら,ご質問からそんな印象を受けるのですけど。 どんな見積書かわかりませんが,基本的に+-×÷で済む計算ですよね? それから,品名クリックして・・・というのは関数で処理は無理でVBA使わなければならないでしょう。

shin2
質問者

補足

そうなんです。 ワープロ的に使用してるんです。 品名 単価 個数 売値を入力して、 後は→個数×単価 個数×売値と計算式を 設定してるんです。 現在発売中のアスキードットPCに http://asciidotpc.jp/dlnew/new/ 今月の練習ファイルをまとめてダウンロード にVLOOKUP関数を使った請求書の作成がありまして こんな感じで私も作れたらと考えています。 ※しかし、このアスキーのHPからDLして練習できるのはありがたいけど  解説がちょっと不足してるかなと思う。  DLしたエクセルの中にある機能の解説が無い!のでは無いかな?  取引先というところを指定するだけで値引きの価格が自動的に  変化して原価管理が大変便利な機能のようだけど・・・・。 夜遅くにありがとうございます。

関連するQ&A

  • エクセルのマクロ、VBAって?

    お世話様です。 エクセルは関数(fx)で計算等は出来るのですが マクロ、VBAとなるとさっぱり判りません? マクロ、VBAとは何ですか? どのような時にマクロ、VBAを使用するのでしょうか? 参考URLがあれば教えてください。 以上、お願いします。

  • マクロで一括挿入したい

    急ですみませんが、ダイレクトに質問させていただきます。 エクセルで金額を出す為に表計算をしています。 品名ごとに単価が異なります。 量も多いので単価をマクロで一括挿入したいです。 現在はVLOOKUPを使って、単価を別シートから持ってきてます。 やりたいことは次の通りです。 画像を参考にお願いします。 「品名」が「りんご」だったら、「単価」は「200」。 「品名」が「みかん」だったら、「単価」は「100」。 上記の条件に加えて、 「品名」が「りんご」だけど、「単位」に「箱」が入っていたら「単価」は「1000」。 さらに、 「品名」が「みかん」だけど、「地名」に「青森」が入っていたら「単価」は「150」。 以上を加えたマクロをどのように書いたらいいか分からず、どうか教えていただきたいです。 どうぞよろしくお願いします。

  • 関数とマクロ(VBA)について

    関数とマクロ(VBA)について エクセルで関数を多様するのとVBAを書くのとでは、処理速度およびファイルサイズが変わりますか? ちなみに現在、関数を多様してるせいなのかファイルサイズが21Mもあり、コア2.66G、メモリ2Gでちょっと時間がかかります。データは12000行くらいです。 VBAの方がいいとしましても、全く出来ないのでこれからの勉強になると思いますが・・・。 やはり、VBAでしょうか?

  • 【関数とVBA】教えてください。

    EXCELの関数またはVBAについて教えてください。 【2月 受注明細一覧表】 番号 受注日   受注先    商品名  見積金額  請求金額 1  2/1 (株)○○○○  △△△△ ¥10,000-  ¥12,000- 2  2/3 (株)□□□□  ▲▲▲▲ ¥25,000-   3 4 ・ ・ ・ 私は、デザイン会社で経理をしています。 上記の様な受注明細一覧表を作成したのです。 月次で担当デザイナーから経理に報告してもらうのですが、 月をまたがる業務の場合、3月の一覧表にも記入しなければなりません。受注は2月でも作業終了が3月で、請求金額が 決定するのも3月という場合です。 1月/2月/3月/・・・とシートを分けています。 2月の一覧表から、請求金額が未記入の受注分のみを3月に反映させることが自動でできますでしょうか。 関数かVBAを使用するってことはわかるのですが、どうしていいのかわかりません。 回答お願い致します。

  • マクロとVBA

    エクセル2000を勉強していると、マクロとかVBAという言葉が出てきます。マクロは分かってきたんですが、VBAとはなんですか? また簡単なマクロを組んだり、VBAを勉強したいので参考になるHPなどがあれば教えてください。

  • ExcelのVLOOKUP関数について教えて下さい。

    こんばんは。 下の表をExcelでVLOOKUP関数を使用して、品名と単価を求めたいのですがうまくできません。 エラーがでるそうなのですが、品名のところに1000が表示されます。 絶対参照は使用しました。 どなたかやり方を詳しく教えていただけないでしょうか? よろしくお願いします。 (ケーキ売上日計表) A列4に伝票番号、B4品番、C4品名、D4数量、E4単価、F4売上金額です。 伝票番号 品番 品名 数量 単価 売上金額 1 K001 256 2 M002 157 3 M001 219 4 K002 135 (品名別金額一覧表) A11~C15に 品番 品名 単価 M001 丸型クリーム 2,000 M002 丸型チョコ 3,500 K001 角型クリーム 3,000 K002 角型チョコ 2,500

  • エクセルのVBAのマクロがそのまま使えるソフトは?

    エクセル2003を愛用していました。VBAもだいぶ覚えてきて、VBAで作ったマクロもだいぶたまっていて、出来れば無駄にしたくありません。ウインドウズやオフィスは(私にとっては)高価なので、今後はOSはリナックスにしたいと思っています。その時、表計算は何がお勧めでしょうか。エクセルのVBAで作ったサブルーチンや関数がそのまま動くものはないでしょうか。ちょっと虫が良すぎるかもしれませんがアドバイスをお願いします。

  • 関数

    在宅ワーク研修中で、エクセルで表を作成するのですが、C列(上期売上数値)を利用して人数を表示する関数は、COUNT関数と勉強し範囲を入力したのですが、そのまま(C3:C12)と、表示したいセル(C14)に表示されてしまいます。使用する関数が違うのでしょうか?また、もう一つの表に、地域の列に店舗のセルを参照して店舗マスター表から地域を参照して表示する関数はVLOOKUP関数と勉強したのですが入力の仕方が解りません、、。参考になるサイトはありませんか? 商品名、単価、原価の列にも商品IDを参照して商品マスター表からそれぞれの商品名、単価、原価を参照して表示する関数もVLOOKUP関数ですか?入力の仕方が参考になるサイトがあれば教えて下さい。m(_ _)m

  • エクセルマクロのVBAでINDEX関数を使う。

    エクセルマクロのVBAでINDEX関数を使って値を取得しています。 値を取得したセル番地を取得したいと考えています。 ネットで調べましたが、なかなか思うような内容をヒットできません。 VBAに詳しいかた、ご教授お願い致します。

  • エクセル関数

    エクセルで、ある管理ナンバーを入れると、隣のセルにその品名を返してくれる関数を教えてください。 また、管理表一覧をどのように作っておいたほうがよいのか教えてください。

専門家に質問してみよう