- ベストアンサー
スクリプトでは
回答ありがとうございました。 なるほどそういう考えもあるのですね。 ちょっと思ったのですが、セルに式を書くと 消えてしまうので、スクリプトで出来ないかなと。 品番を入力、変更したというイベントが発生したら 単価を参照しにいきセットするみたいな。 全くの初心者で申し訳ありません。 このようなスクリプトはどの様なコードになるか ご存知ないでしょうか? すいません、始めてリクエストします。 よろしくお願いします。
- wansm
- お礼率57% (119/206)
- その他(ソフトウェア)
- 回答数3
- ありがとう数1
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
書き忘れてました。 他の方も指摘していますが元の質問のリンクを記載しないと話がみえまえん。 前回回答した私も確認の意味を含めて元の質問を調べました。 質問履歴を公開しておけば探す人は探すでしょうけどリンクが早いです。 https://okwave.jp/qa/q9600444.html こちらの続きですね。
その他の回答 (2)
- kkkkkm
- ベストアンサー率65% (1624/2465)
一時的に変更したい場合はそのまま単価を入力し、単価入力が終わったらマクロを実行(図に割り付けてもいいかも)してVlookup関数を書き戻すというスクリプトにしておけば、 常時はA列のプルダウンで選択 変更したい場合直接書き込む、ボタンを押してもとに戻す という動作になるのでいいかなと思います。 スクリプトはよくわからないので以下は一応動くというレベルです。 シート1は実際のシート名に変更してください。 function WriteVlookup() { var spread = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spread.getSheetByName('シート1'); strformula ="=VLOOKUP($A2,'単価シート'!$A$2:$D$10,2,False)" sheet.getRange(2, 'B').setFormula(strformula); };
- okwavey2
- ベストアンサー率15% (251/1593)
こちらの掲示板では、あなたが複数回質問した場合にそれらが関連性を持つ事はありせん。 そのため、1つの質問ですべての内容が把握できるようにする必要があります。 こちらの質問だけでは意味不明です。 過去の質問も参照してもらいたいならリンクを張りましょう。
関連するQ&A
- スプレッドシートでVLOOKUPのスクリプト文
スプレッドシートで1つ教えて下さい。 A列のプルダウンで選択すると別シートの単価表を参照し B列からD列に単価が表示されるようにしました。 =VLOOKUP($A2,'単価シート'!$A$2:$D$10,2,False)という式になります。 しかし表示された単価を変更したい時に変更すると式までが消えてしまいます。 プルダウンから変更し直そうとすると式が消えてしまい参照されません。 例えば 単価シート 品番 単価1 単価2 単価3 あ 50 60 70 い 80 90 100 入力シート A B C D あ 50 60 70 ここで単価を修正入力 A B C D あ 55 60 70 式を入力しないで、スクリプト文でできないでしょうか。 どのようなコードになるか分かる方おられましたら よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- スクリプトの#N/A対策
前回は大変丁寧な回答ありがとうございました。 申し訳ありません、今一度スプレットシートで 1つ教えて頂けないでしょうか。 前回同様の内容に入力列を1つ追加したいのです。 入力シートと単価シートがあります。 入力シートはA列から品番,単価1,単価2,単価3,部品,単価1,単価2,単価3となります。 単価シートはA列から品番,単価1,単価2,単価3で3行、1行空けて6行からは 部品,単価1,単価2,単価3で3行になります。 品番 単価1 単価2 単価3 あ 50 60 70 い 80 90 100 う 110 120 130 QQ 10 20 30 WW 40 50 60 EE 70 80 90 この様になります。 入力シートのA列で品番,E列で部品を入力すると単価シートを参照し B列からD列に品番単価,F列からH列に部品単価が表示されるようにしました。 そこで現状のコードだとE列に値が無くても部品単価1,2,3に#N/Aが セットされてしまいます。 下記のコードをA列,E列がセットされていない時は何もしないようにしたいのです。 function WriteVlookup() { var sheet = SpreadsheetApp.getActive().getSheetByName('入力シート'); var myCell = sheet.getActiveCell(); var myRow=myCell.getRow(); var myColumn=myCell.getColumn(); if(myColumn==1 && myRow>=2 ){ for(var i = 2; i <= 4; i++) { strformula ='=VLOOKUP($A' + myRow + ',\'単価シート\'!$A$2:$D$4,' + i + ',False)'; sheet.getRange(myRow, i).setFormula(strformula); strformula2 ='=VLOOKUP($E' + myRow + ',\'単価シート\'!$A$6:$D$8,' + i + ',False)'; sheet.getRange(myRow, i + 4).setFormula(strformula2); } } }; 例えば入力シートであと A列に入力すると E列まだ空白なのでF列からは#N/Aと表示されてしまいます。 A B C D E F G H あ 50 60 70 #N/A #N/A #N/A い 80 90 100 QQ 40 50 60 上記のコードをどのように修正すれば#N/Aが 表示されなくなりますか? 宜しくお願いします。
- 締切済み
- その他(インターネット・Webサービス)
- VB Script勉強中
VB Script初心者です。 VB Scriptの記述で、xml.load(request)の部分が理解できないのでご教授お願いします。 特にload(request)のrequestが何をしているかがよく理解できません。 勉強不足で申し訳ないです。
- ベストアンサー
- Microsoft ASP
- スプレットシートで#N/Aを表示させない
申し訳ありません、スプレットシートで 1つ教えて頂けないでしょうか。 入力シートと単価シートがあります。 入力シートはA列から品番,単価1,単価2,単価3,部品,単価1,単価2,単価3となります。 単価シートはA列から品番,単価1,単価2,単価3で3行、1行空けて6行からは 部品,単価1,単価2,単価3で3行になります。 品番 単価1 単価2 単価3 あ 50 60 70 い 80 90 100 う 110 120 130 QQ 10 20 30 WW 40 50 60 EE 70 80 90 この様になります。 入力シートのA列で品番,E列で部品を入力すると単価シートを参照し B列からD列に品番単価,F列からH列に部品単価が表示されるようにしました。 そこで現状のコードだとE列に値が無くても部品単価1,2,3に#N/Aが セットされてしまいます。 下記のコードをA列,E列がセットされていない時は何もしないようにしたいのです。 function WriteVlookup() { var sheet = SpreadsheetApp.getActive().getSheetByName('入力シート'); var myCell = sheet.getActiveCell(); var myRow=myCell.getRow(); var myColumn=myCell.getColumn(); if(myColumn==1 && myRow>=2 ){ for(var i = 2; i <= 4; i++) { strformula ='=VLOOKUP($A' + myRow + ',\'単価シート\'!$A$2:$D$4,' + i + ',False)'; sheet.getRange(myRow, i).setFormula(strformula); strformula2 ='=VLOOKUP($E' + myRow + ',\'単価シート\'!$A$6:$D$8,' + i + ',False)'; sheet.getRange(myRow, i + 4).setFormula(strformula2); } } }; 例えば入力シートであと A列に入力すると E列まだ空白なのでF列からは#N/Aと表示されてしまいます。 A B C D E F G H あ 50 60 70 #N/A #N/A #N/A い 80 90 100 QQ 40 50 60 上記のコードをどのように修正すれば#N/Aが 表示されなくなりますか? 宜しくお願いします。
- 締切済み
- その他(インターネット・Webサービス)
- スクリプトエラーについて
すみません。初心者ですが教えてください。 あるHPを開こうとしたら このページのスクリプトでエラーが発生しました。 ライン:36 文 字:89 エラー:終了していない文字列型の定数です。 コード:0 とエラーメッセージが出たので「このページのスクリプトを実行しつづけますか?」に対して「はい」を選択したら このページのスクリプトでエラーが発生しました。 ライン:62 文 字:1 エラー:オブジェクトを指定してください。 コード:0 とエラーメッセージが出たので「このページのスクリプトを実行しつづけますか?」に対して「はい」を選択しましたがページを開くことができませんでした。どうしたらよいのでしょうか?教えてください。
- ベストアンサー
- JavaScript
- Accessについて(DLOOKUP関数、VBA)
Accessで入力フォームを作成しています。 参照式が突然「#Name?」となってしまい表示されません。 また、「イベントプロパティに指定した式クリック時でエラーが発生しました:オブジェクトまたはクラスがこのイベントセットをサポートしていません」というメッセージの解決方法がわかりません。 作成したテーブルは次の2つです(見積書作成用のデータベースを作ろうとしています)。 ・見積基本情報テーブル ・見積明細テーブル 見積基本情報テーブルは、得意先名称や担当者等の基本情報を入力します。 見積明細テーブルは、使用する材料の明細、単価、金額等を入力します。 【質問1】 見積明細テーブルに入力用するためのフォームを作成しました。 見積番号(テキスト形式)をキーに以下の参照式を入れています。 =DLookUp("[名称]","見積基本情報テーブル","[見積番号]='" & [見積番号] & "'") 今までは参照できていたのに、突然、「#Name?」となってしまい表示されません。 (他のフォームにも同じ関数を入れていますが、そのフォームは正しく参照ができています。) 何が原因かわかりません。 【質問2】 また、フォームに「明細追加ボタン」を作成し、以下のコードで新しいレコードの追加&見積明細Noを自動で採番できるようにしました。 DoCmd.GoToRecord , , acNewRec Me![見積明細No].DefaultValue = DMax("[見積明細No]", "[見積明細テーブル]", "見積番号 =" & "'" & Me![見積番号] & "'") + 1 はじめはうまくいっていたのに、「イベントプロパティに指定した式クリック時でエラーが発生しました:オブジェクトまたはクラスがこのイベントセットをサポートしていません」というメッセージが出るようになってしまいました。 これらのエラーが出るようになった直前に追加した作業は、単価×数量を計算した値を「金額」欄に入れるマクロ(「値の代入」)です。 基本的なエラーなのかもしれませんが、初心者なので、自分では何がいけないのかが全くわかりません。(市販の本を読みながら作業をしています) よろしくお願いします。
- ベストアンサー
- Access(アクセス)
- EXCELで請求書を作りたいのですが
B1のセルに品番を入れたらA1に商品名、C1に単価、D1に小計が表示されるような請求明細とその明細をもとに納品日別で納品場所、使用期間、金額の入った請求一覧を1セット作り、それの単価に3%乗せた明細と一覧をもう1セット作りたいと思っています。 1つの商品名に対して品番は複数、1つの品番に対して単価は1つです。 自分はパソコン教室などに行ったことがなく、本もどれがいいのか判らないので+-*/、オートsumと関数、書式設定などはヘルプを参照して覚えました。会社の業種はリース業なのですが伝票類・在庫管理類、超アナログな会社です。 現在は全て1個1個入力してsheetとsheetをリンクさせて電卓叩いて・・・という作業をしているのですが、量が増えて締め切りに間に合わなくなってきてしまい質問させていただいた次第です。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- スクリプトエラー
スクリプトエラーが発生して、Internet Explorerの情報をプリンターで印刷できなくなってしまいました。 どなたか、教えていただけないでしょうか? このページのスクリプトでエラーが発生しました。 ライン 229 文字 1 エラー クラスはオートメーションをサポートをしていません。 コード 0 と言うポップアップ画面が表示され、印刷が出来なくなっています。 メモ帳は印刷が出来ます。 どのような原因で、この状態になったのかわかりません。 申し訳ありませんがわかる方、対処方法、復帰方法を教えてください。
- 締切済み
- その他(インターネット・Webサービス)
- 単価表から名称と品番が一致しての単価自動入力
はじめまして。 エクセル2010を使用しているものです。 細目別内訳の「単価」のところに、「名称」「摘要」の2つが一致する場合、単価表から探し出して単価が自動で入力されるように数式を組みたいと思っております。 細目別内訳シートには、 B4に名称を記入しています。 記入の仕方は、1セルに3行入力の仕方をしております。(Alt+Enterにて入力しています) 摘要には、品番を入力しています。(通常入力にて入力しています) 名称には何個か同じ名称があるので、名称と品番が一致した単価をF4に単価が自動で入力されるようにしたいと思っています。 単価表シートには、 A2に名称を記入しています。 記入の仕方は、1セルに3行入力の仕方をしております。(Alt+Enterにて入力しています) B2に品番を入力しています。 E2に単価が記入されています。 =IF・・・・や=LOOKUP・・・・などを使用してやってみたのですが、通常入力ではエラーになってしまいこまっています。 どなたか詳しい方がいらっしゃいましたらお教えいただけないでしょうか? 宜しくお願い致します。
- ベストアンサー
- その他([技術者向] コンピューター)
- EXCEL関数で数量別単価表から該当する単価を表示させる方法が知りたい
Sheet1に下記のような数量別単価表があります。 品番 数量(個) 単価(円) 001 100-199 500 001 200-299 450 001 300-399 420 001 400-499 360 001 500-599 300 001 600- 220 002 300-599 90 002 600-999 88 002 1000-1499 85 002 1500-1799 81 002 1800-1999 80 002 2000- 79 ・・・以下品番500程度まであり、それぞれ数量と単価の設定が変わってきます。この表を元にSheet2のセルに品番と数量を入力すれば、自動的に条件にあう単価を表示させる方法がわからず困っております。お知恵をお貸し下さい。 ※品番001の数量「600-」の表記は600個以上はすべて単価220円という意味です。
- ベストアンサー
- オフィス系ソフト
お礼
なるほど、すいません分りました。
補足
なるほど、すいません分りました。