部品台帳の自動リンクについての質問

このQ&Aのポイント
  • 部品台帳から見積書への自動リンクについて質問があります。
  • 新規で発生した部品を見積書へのリンクに追加したいです。
  • VBAや関数が初心者で、助けが必要です。
回答を見る
  • ベストアンサー

おりこうさんな自動リンクに出来ませんか?

部品台帳に見積書から自動リンクで反映させる際 No.00010  部品A     120円 No.00020  部品B     100円 No.00030  部品C      80円 No.00040  部品D      50円 上記の様な部品台帳から No.00025  部品B-2   125円 という部品が新規で発生した場合 見積書のリンク部分を No.00010  部品A(C1)           No.00040  部品D(C4)←ここを(C5)に出来ないでしょうか?  No.00020  部品B(C2)      VBAと関数は素人同然なので、ご教授宜しくお願い申し上げます。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

>補足になりましたでしょうか せっかく補足していただいたのですが、良く判りません(^_^;) 勝手に、次のように解釈しました 1.単価台帳.xls と 見積書.xls の二つのファイルがある 2.見積書に部品番号を入れると、品名、単価を単価台帳から呼び出して表示する ということで 単価台帳側は A列-部品番号 B列-部品名 C列-単価 と、します 見積書側 A列に部品番号を入れます(手動) B列(部品名) =VLOOKUP(A2,'C\Document and setting\My Document\マスタ\[単価台帳.xls]Sheet1'!$A:$C,2,0) C列(単価) =VLOOKUP(A2,'C\Document and setting\My Document\マスタ\[単価台帳.xls]Sheet1'!$A:$C,3,0) なんか、違うような感じもしますが、補足の範囲ではこれ以上の事が判らないので...

hi-lite05
質問者

お礼

いや、これです! VLOOKUPとかHLOOKUPとかLOOKUPのベクトル形式と配列形式とか何が何だか、よく解らなかったので… 助かりました、早速使ってみます! ありがとうございます。

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

1.どうやってリンクしているのでしょうか(VLOOKUP?) 2.新規で発生した部品は、部品台帳に追加されるのですか(最後に?) 3.見積書側には何を入力するのですか(No?)

hi-lite05
質問者

補足

すいません、説明不足でした… (1)すいませんLOOKUP関数が理解できてないので、リンクはセルに『=('C\Document and setting\My Document\マスタ\[単価台帳.xls]Sheet1'!$A$2』としてるだけです。(VLOOKUPとかHLOOKUPだけでなくLOOKUPでベクトル形式とか配列形式とか…なにがなんだか…) (2)新商品やモデルチェンジ商品で「部品B」の派生品として「部品B-2」が出来た場合、部品台帳に「部品B」の部品番号に関連付けされて追加しますので、部品番号の採番は不規則になってしまいます。 新商品やモデルチェンジ商品は一ヶ月に2~3種類位は必ずあります。 (3)見積書には部品台帳から部品番号、部品名称、単価の全ての情報を見に行かせたいと考えております。(私のリンク方法ではとんでもなく面倒なのは解っているのですが…) 商品の価格変動が激しいので(原油高騰でプラスチックの価格が騰がったので…とか、ステンレスやニッケルの相場価格が騰がったとか、価格改定時期が異なる為)商品1つずつに見積書のEXCELファイルを保存して、単価台帳の価格改定該当部品を変更することで、見積書.xleを印刷するだけで済ませられればと考えております。 補足になりましたでしょうか?宜しくお願い致します。

関連するQ&A

  • 名称変更に負けない自動リンク

    見積書.xlsから単価台帳.xlsに自動リンクを設定し、 単価台帳の価格更新のを反映させようと考えて、見積書や 単価台帳を作成しました。 単価台帳は更新日を入れて、過去の単価台帳とは区別して 保管したいのですが、自動リンク用のEXCELと 価格更新用のEXCELを分ける以外ないでしょうか? VBAや関数に付いては、ほぼ素人ですので、優しく気長に ご教授下さる様、宜しくお願い致します。

  • 前後の入替(区切りが2回出現する場合)

    B4セル下記のようなファイル名だとして  01 - Home Wide - Number.mp3 それをD4に   01 - Number - Home Wide.mp3 のように前から2番めの「 - 」の前後で前後を入れ替えた形に整形したいのですが 「 - 」が2回出現するので上手く処理できないでいます。 どのような関数になりますか ? 1回なら、 C4:=Left(B4,Len(B4)-4) D4: =RIGHT(C4,LEN(C4)-FIND("-",C4))&" - "&LEFT(A1,FIND(" - ",A1)-1)&".mp3" で処理できますが、 2回出現する場合の考え方が分かりません。 --------------------------- できれば、VBAでのコードも教えてもらえれば  余分な列(C列)を作らなくて良いので嬉しいです。

  • 等しくない値の場合別のシートへ抽出(関数使用)

    はじめまして。関数初心者です。 「見積一覧」と言うシートに各お客さんに出した 見積金額や内容が記載された表があります。   A      B       C       D       E 1 No.  見積番号 見積提出先 見積金額  決定金額 2  1    001     A社     1,200円    1,200円 3  2    002     B社     1,500円    1,300円 4  3    003     C社     2,000円    2,000円 5  4    004     A社     1,400円    1,200円 D列の「見積金額」とE列の「決定金額」が等しくない場合、 そのデータすべてを別のシートに抽出し、 「金額変更有り」の一覧として使いたいのです。   A      B       C       D       E 1 No.  見積番号 見積提出先 見積金額  決定金額 2  2    002     B社     1,500円   1,300円 3  4    004     A社     1,400円   1,200円 4 5  表を加工するように頼まれたのですが、技術が足りないので お力かしていただけませんでしょうか? どうぞよろしくおねがいいたします。

  • Excel2007でVBAでも関数でも構いません。

    Excel2007でVBAでも関数でも構いません。以下のように表示させる方法がお分かりの方、ご指導願います。 A1(●) B1() A2(●) B2() A3() B3() A4(●) B4() A5() B5() A6() B6(●) A7() B7() A8() B8(●) A9() B9() A10(●) B10() を・・・ C1(●) D1() C2() D2() C3() D3() C4() D4() C5() D5() C6() D6(●) C7() D7() C8() D8() C9() D9() C10(●) D10() に。 言葉では上手く説明できませんが、宜しくお願い致します。

  • Excel2000 自動リンクを止めたい

    昨年度のブックを別名で保存し今年度として使用していますが、今年は ミスしたらしく 自動リンクの『更新を反映するかしないか』の画面が出ます。  A) ツール>オプション>編集 で『リンクの自動更新前にメッセージを表示する』のチェックを外してもリンク元は更新されてしまいますか?  B) 編集>リンクの設定の ワークシート自動のチェックを外すことは出来ませんか?手動は薄文字で選択できません。 C) リンク元は D:\xx.xls ワークシートA と表示されています。リンクしているセルを調べること出来ますか? また Aは「更新」の下にありますが何を意味するのですか? D) リンク元の変更で 自分「今年度」を指定したらリンクが外れたようでしたが、 再起動したら元の木阿弥でした。 この「リンク元の変更」はどういう場合にするのですか?

  • Excelのシート間でのリンクの仕方について

    Excel2007での質問です。 下の様な一覧表があるとします。   A  B  C  D  E 1 あ い う  え お 2   き く  け こ 3 さ  し す  せ  そ この入力した一覧表を別のシートに下記のような票にしてリンクさせたいのですが これは可能な事なのでしょうか? A  あ    A  さ B  い    B  し C  う     C  す D  え     D  せ E  お     E  そ ※上記の『2』の行の『きくけこ』は『A』列に入力がないのでリンクさせません。 『A』列に入力した行のみを、別のシートにリンクさせる方法です。 どなたか、おわかりになる方。 Excelは初心者も同然です、宜しくお願いいたします。

  • EXCEL VBAでSQL文自動作成

    VBA初心者です。 エクセルに入ってる値をVBAで自動的にINSERT文を作りたいと思っております。 とりあえず簡単でいいんで教えていただけないでしょうか。 ---------------------------------------------------------- A1:テーブル名 B1:shain A2:カラム名  B2:ID    C2:NAME      D2:address A3:型 B3:int   C3:varchar(20)   D3:varchar(30) B:41 C4:鈴木 D4:suzuki B:52 C5:阿部 D5:abe B:63 C6:田口 D6:taguchi 上記のようなエクセルがあります。 INSERT INTO shain(ID,NAME,address) values(1,'鈴木','suzuki'); というINSERT文を作りたいと思っております。 他にツールはあると思いますが、VBAのみで作らなければなりません。 めっちゃ困ってるんでどなたか助けてください

  • EXCELでドラッグすると・・・

    例えば A1にリンクでB1 A2にリンクでC1 A3にリンクでD1 と入力するとします. そしてそのリンクを連番でコピーしたいと思って ドラッグします. すると A4→B4 A5→C4 A6→D4 と3セル足されてしまいます. これを A4→B2 A5→C2 A6→D2 となるようにしたいのですがどうすればよいでしょうか?

  • 行、列の挿入がリンク先に反映できないでしょうか

    ブック1のシート1に下記の書き込みがあります   A    B    C    D 1 扉   123  456 2 床   789  012 3 天井  345  678 4 このA1~D4を別のブック2のシート1に「リンク貼り付け」しました。 保存後、ブック1の2行目に下記のように挿入してもブック2には反映されないようです。   A    B    C   D 1 扉   123  456 2 食堂  111  222 3 床   789  012 4 天井  345  678 再度リンク貼り付けせずに反映できる方法は無いでしょうか?使用ソフトはExcel2003です。よろしくお願いします

  • EXCELで入力された式の値を求めて自動計算

    A B C D E 1|データNO |数値1| 数値2| 数値3| 2| 1| 0.3 | 0.2 | 0.5 | 3| 2| 0.3 | 0.2 | 0.5 | 4| 3| 0.3 | 0.2 | 0.5 | -------------------------------------------- 10| 2/1| 数式1| 数式2 | 数式3 | 11| 3/2| 数式4| 数式5 | 数式6 | 12| 【求めたい値】 数式1には=C3/C2、数式2には=D3/D2、数式3には=E3/E2 数式4には=C4/C3、数式2には=D4/D3、数式3には=E4/E3 B列の2/1というのをそのまま式にしたいです。 2/1、3/2などは規則性はありません。その都度変わります。 C列の式ではC列の値を、D列の式ではD列の値を用います。 関数で=MATCH(LEFT(D34,SEARCH("/",D34,1)-1),D1:D23,0))と入れ、C3の値を求めようと思いましたが この時点でエラーになりました。=MATCH(2,D1:D23,0)だと大丈夫なのですが・・・。 関数でやるととても式が長くなりそうなので、VBAの方が良いかとも思っています。 どのようにコード、もしくは式を書けば希望の値が得られるでしょうか? VBAの場合は2/1などの数値を入れた時点で自動計算できれば嬉しいです。 よろしくお願いします。

専門家に質問してみよう