• 締切済み

エクセルで画像付き商品台帳を製作したいんですが?

エクセルで仕事に使用してます商品台帳(簡単な関数を使い、別シートに商品データ一覧を作りそこからデータを抽出し、商品コードを入力すれば、JANコードや商品名、原価売価などのデータが表に一発で表示されるようにしてます)を何とか画像付きの物に替えたいのですがそのような事はエクセルでできるのでしょうか?理想は商品コードを入力すれば画像、JANコード、商品名などがすぐに表示されるようにしたいのですが。どなたか助けてはいただけないでしょうか?よろしくお願いいたします。

  • papa2
  • お礼率57% (4/7)

みんなの回答

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.5

#2です。 > A1セル以外に打ち込みセルを増やすにはどうしたらよいのでしょうか? Private Sub Worksheet_Change(ByVal Target As Range) の ByVal Target As Range は引数と言って、Change イベントが発生した場合、Target には Change した Range が渡されてきます。 書き方は色々あると思いますが一例です。 個別にこことここのセルが変った場合とかなら、 アドレスを見て処理を分ける Private Sub Worksheet_Change(ByVal Target As Excel.Range)  Select Case Target.Address  Case "$A$1", "$B$2", "$C$3", "$D$4"    '処理を書く    MsgBox Target.Address & " はOK"  Case "$A$2", "$B$1"    '処理を書く    MsgBox Target.Address & " はダメ"  End Select End Sub この列ならとかの場合なら、 Private Sub Worksheet_Change(ByVal Target As Excel.Range)  '列番号が1(A列)以外なら処理しない  If Target.Column <> 1 Then Exit Sub  '処理を書く  MsgBox Target.Address End Sub Targetは複数のセルを含む事がある(複数セルを選択してCtrl+Enterで入力した場合)ので、複数セルの場合は処理しないとか細かい判定が必要になる事もあります。

papa2
質問者

お礼

ありがとうございました。まだよく理解できませんが頑張って理解してみます。ありがとうございました

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

#2です。ちょっと訂正 3.上記で保存したブックのシート名タブを右クリックして、出てきたVBE画面に下のコードを貼り付けます。         ↓ 3.上記で保存したブックのシート名タブを右クリックして、「コードの表示をクリックし」出てきたVBE画面に下のコードを貼り付けます。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

#2です。 正直言ってこれから覚えるって事だと道のりは険しいですが、、、 やる気に敬意を表して適当なサンプルを書きました。Excel2000で確認しています。 #1さんが紹介されている本に載っている例の方が良いかも知れませんが、参考までに。 1.新規ブック立ち上げて適当なフォルダに「保存」します。(必ず) 2.同じフォルダ内に、画像ファイル(JPEG)を3つ用意して名前を下記のようにします。   1.jpg   2.jpg   NoImage.jpg 3.上記で保存したブックのシート名タブを右クリックして、出てきたVBE画面に下のコードを貼り付けます。 4.VBE画面を閉じます。 5.セルA1に 1 や 2 を打つと1.jpg や 2.jpg が表示されます。それ以外だと NoImage.jpg が表示されます。 '---------------------------------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) Dim fName As String, pict As Shape On Error GoTo ER:  If Target.Address <> "$A$1" Then Exit Sub  fName = ThisWorkbook.Path & "\" & Target.Value & ".jpg"  If Dir(fName) = "" Then    fName = ThisWorkbook.Path & "\NoImage.jpg"  End If  With ActiveSheet   For Each pict In .Shapes    If pict.TopLeftCell.Address = "$C$1" Then      pict.Delete      Exit For    End If   Next pict   Set pict = .Shapes.AddPicture(fName, msoTrue, msoFalse, _         .Range("C1").Left, .Range("C1").Top, 320, 240)  End With ER: End Sub '----------------------------------------------------------------------

papa2
質問者

お礼

大変勉強になりました。親切丁寧にご指導いただきありがとうございました。なんとなくですが大体の流れがつかめました。あとひとつだけ質問してよろしいでしょうか?どうしても解からないのですが、A1セル以外に打ち込みセルを増やすにはどうしたらよいのでしょうか?表示される位置やサイズの理解はできましたけどこれだけがわかりません。勉強不足で申し訳ございません。よろしければお教え願えないでしょうか?

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

どちらかと言うとExcelよりAccess等のデータベースソフトの領域だと思います。 Excelでやるなら#1さんの言われるようにVBAを使う必要があると思います。 ブックと同じフォルダに商品コードをファイル名にした画像を用意しておき、Worksheets_Change で Pictures.Insert するとか、、、

papa2
質問者

お礼

ありがとうございます。VBAがんばって覚えて挑戦してみます。ありがとうございました。

  • p-22
  • ベストアンサー率21% (69/320)
回答No.1

可能ですがVBAでないと不可能でしょうね このあたりの事をこの限られたスペースで 説明し理解してもらうのは不可能な事です 「チャレンジExcel2000VBA/田中享 著 」ローカス社 これに非常に参考になる例が載っています

papa2
質問者

お礼

回答ありがとうございます。早速明日にでも本屋に行ってこようと思います。ありがとうございました。

関連するQ&A

  • バーコード&画像付き商品台帳を制作したいです。

    バーコード&画像付き商品台帳を制作したいです。 エクセルで管理している商品一覧を基に、「バーコード&絵型付き商品台帳」なるものを製作したいのですが、そのようなものを作成するのに最適なソフトってありませんか?どなたかご存知であれば教えてください!台帳には、商品名、ロット数、画像、JANコードとそれに対するバーコードが表示されるものが理想です。ちなみに商品数は300~500商品を台帳化させたいです。 宜しくお願いします!

  • Excelで商品台帳の管理

    Excelで商品台帳の管理を行っています。 中止商品を削除し新商品を入力していくうちに品番がバラバラになってしまいました。 例えば1品番、はみがき、売価100円、原価70円のつぎに10品番、おかしが入力されている。 これを横の列(品番、商品名、売価、原価)を崩さずに品番を 数の少ない順に並べたいのですがどうしたらよろしいでしょう。 よろしくご指導下さい。お願い致します。

  • エクセルで商品台帳 

    私のレベルは全くの初心者レベルです。 よろしくお願いいたします。 エクセルで作った商品台帳があります。 前任者の方が作ったんですが、直接引継ぎしてないので よく分からなくて困っています。 ひとつひとつ別々な商品が全部で300個くらいあります。 そのデータを10このシートに分割して1シート30個の データ×10シートで入力されています。 こんな場合、1つのシートに下方向に続けて入力 していってはまずいのでしょうか? 普通、商品台帳などのデータベースを作る時は ひとつのシートにずーっと下方向に入力していくものなのでしょうか? よろしくお願いいたします。

  • 商品名から商品検索ができるようにしたい

    EXCELを使って、商品検索できるように作ってみたのですが、VLOOKUP関数で作ってみたものの、同じ名前で規格のちがうものや、同じ商品名でもコードが違うものがあったりしてうまくいきません。 作りたいものは、商品名を入れたら、規格サイズ・入数・品質保持期限・商品コード・納価・売価・・・など登録しているデータ(一覧表を作成している)を参照できるようなものを作りたいのです。 ※検索する商品名は登録されているものと全く同じではない事も多いので、その検索にかける商品名の一部でも当てはまれば該当するものの一覧が全部でる、という風にできれば理想です。 EXCELで作れる範囲なのか、どうやればそこにたどりつけるのか、アドバイスでもいただければありがたいです。 文章が分かりづらいかもしれませんが、宜しくお願いいたします。

  • Accessでのデータ加工方法を教えてください

    アクセス(Microsoft Access)で複数のデータから条件にあったデータを抽出する方法を知りたいです。 1:JANコード,原価 と並んだ20万件のテーブルと、 2:商品番号,JANコード,数量 (商品番号違いの同一JANコードがあり、JANコードなしの商品番号はありません。2のデータのJANコードはデータ1に必ずあります) と並んだ40万件のテーブルがあります 2のデータに1のデータからJANコードを基準にして、原価をもってきて 3:商品番号,JANコード,数量,原価 のデータを作成したいのですが、どのような手順で行えばいいのでしょうか? JANコードを軸にして1のデータから2のデータに当てはめていくのですが、 1のデータの「原価」は1点あたりの原価、 3のデータの「原価」は『1のデータの「原価」』×『2のデータの「数量」』の形にしたいと思っています。 アクセス初心者で説明が上手く出来ないのですが、この説明でわかった方いらっしゃいましたら、お願いいたします。

  • エクセルで表を作りたいです

    エクセルで以下の表を作りたいので 作り方教えて下さい (1)商品名を入力すると 商品原価と売価が表示されるようにしたい (2)商品名にコードが無く また振り分けするのが困難である (3)商品名が長く また類似名が多い (4)仕入れ先から商品名を検索できるほうがいい (5)一部用途別から 商品名を検索したい (6)一日 一週間 一月別に 集計したい まとまりが無くて どう作ればいいのかわからないので 困ってます

  • csvファイルをエクセルにしたい。

    本当に素人の質問です。例えば、1256,,,000001,47,,1,,,,,12,248,348,01,20050206のようになっているものを 伝票番号1256,取引先コード,仕入先仕訳コード,小売企業コード000001,店舗コード47,物流ルート,明細行1,商品コード,JANコード,商品名漢字,規格名漢字,数量12,原価単価248,売価単価348,欠品区分01,納品日20050206 伝票番号が1256、取引先コードが000001だと言うようにエクセルに書き込むにはどのようにしたら良いのでしょうか?

  • エクセルを使って、商品管理を画像付きで行う方法。

    小売業を始めて半年、商品管理の方法に悩んでいます。 エクセルを使って、商品管理を画像付きで行い、さらに台帳とデータ連動させたいと思っているます。 フリーウェアや、シェアウェアを使わず、自分で作りたいのですが、どなたか良い方法をご存知ですか?商品管理画面には、商品名や商品情報(テキスト)と、取引状況、商品の画像を載せたいと思っています。PCは、Windows7.エクセルのバージョンは、2007です。 どなたか、ご存知の方、ご教示よろしくお願いします。

  • エクセルのデーターベースについて

    教えて下さい。 飲食業の在庫管理をエクセルで作りたいのですが、仕入台帳と売上台帳を別で作成したいと思っています。困っているのが売上台帳です。一つの商品を売上げた時、その商品名と数量を入力するだけで、その商品にかかる原材料すべてと、その卸売業者名、原価をデーターベースに落とし込みたいのですが、尚、その原材料は、多種の商品で使用しています。 複雑になってもかまわないので、教えて下さい。

  • エクセルで商品管理がしたいのですが画像表示は出来ますか?

    エクセルで商品管理がしたいのですが画像表示は出来ますか? 今考えているのは商品の管理を一覧で作ったり 1つの商品だけを表示していろんな情報を表示したり 一覧でも納品先・納品日など目的によって表示を変えたいのですが 商品番号だけではわからないので必ず画像を付けたいです。 最初に商品登録をして目的毎に一覧を表示させたいのですが アクセスで可能でしょうか? またエクセルで出来ない場合は出来るソフトを教えてほしいです。 宜しくお願いいたします。