2017-12-26 20 views
1

「ASSISTANT」という名前のシートから「DATA」という別のシートに条件を使用して目的の行を送信できるコードを使用してシートを作成しました特定のセルに数値を入力する)。アイデアは、割り当てられたときに「日付入力」値を登録するユーザーに車を割り当て、戻ったときに「日付出力」値を追加することです。既存の行を更新する方法(新しい行を更新するのではなく)

私が解決したい問題は、車にユーザーを割り当てるときに、送信された行に「番号、名前、番号、日付」の値が含まれていて、車を受け取ったときにスクリプトは同じデータシートの新しい行に「date out」値を追加することで、最後には2つの行が割り当てられます.1つは割り当て時、2つ目は受信時です。

"DATA"シートのfisrtサブミットされた行を検索し、新しい行の値で上書きしたい場合は、新しいものを作成する必要はありません。ここで

問題で、コードを含むシートである:ヒントとして

https://docs.google.com/spreadsheets/d/1X27afOLzvljYjM8IgkoM3f0jtpQHXDmZRm75VmLvAwY/edit#gid=0

、次のリンクで:

How to add data to a specific row in Google Sheets using Google Script

... "サンディ良い" というユーザー行を検索して上書きして "更新"する方法を示すコードを他のメンバーに投稿して回答しました。問題は、私が怒ったコードにそのコードを実装する方法を知らないことです。多分、そのポストが鍵であろうと...そうでないかもしれない、私はただそれを解決する方法を知りたいと思うだろう。

私はプログラミングを開始しています。私はこのスクリプトを自分で研究して試してみましたが、今は固執しています。

+2

私は、あまりにも多くの不必要な情報と2つの質問であまりにも長い記事を見つけました。投稿ごとに1つの質問のみを含めるようにしてください。参照[ask]。ちなみに、[es.so]、[pt.so]、[ru.so]、[ja.so] –

+0

こんにちはRubyn 私は詳細な説明を提供してガイドラインに従おうとしましたが、なぜなら、何度も人々が物事を尋ねることがわかったからです。「しかし、何を達成したいのですか?」私の以前の投稿は、TL:DRだったかもしれません。私は編集しましたが、現在はもっと短くなっています。 実際には、私はただ1つの質問しかありません:新しい行を更新するのではなく、 本当に助けていただきありがとうございます。 –

+0

スプレッドシート/ Google Apps Scriptプロジェクトへのリンクを含めると便利ですが、「問題がある」というコードのヘルプには[mcve]が必要です。 –

答えて

0

回避策を使用して解決しました。スクリプトは、一般的なリストを含むシート上の最初の位置に行を追加します。私は車ごとにシートを作成しましたが、スクリプトは各カーリストの最初の位置に行を追加するので、車の最後の「日付」行を見つけるのは簡単です。常に最初です。 "date out"を追加したいときは、スクリプトは目的の車の最初の行(そのカーリストを含むシート名は車の番号と一致します)を上書きするだけです。

targetSheet.insertRowAfter(1); // Specify first row of destination sheet for receive content 
targetSheet.getRange("A2").setValue(cell1); // Insert that content 

違いは、あなたがそこにある車を割り当てるときに、あなたがそれを受信したときに「targetSheet.insertRowAfterは、(1)」、そこではないということです。

この記事の誰も私を助けなかった。とにかく、私は他の質問を読んでたくさんのことを学びました...そして、他のユーザーから親切に答えました、皆さん、ありがとう!

関連する問題