質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

554閲覧

Google Apps Script 文字がない時に実行しない方法

pon244

総合スコア59

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2021/06/14 04:46

【したいこと】
SheetAのデータをコピーして、Sheet bのすでにデータが入ってる一個したからデータを入れたい(完了)
Sheet Aのデータが動的なので、もしSheet Aに何もなかったら処理を実行しない

【シートAイメージ】
イメージ説明
【シートBイメージ】
イメージ説明

【したいことのシート結果】
イメージ説明

【Code】

function copy(){ var ss = SpreadsheetApp.getActiveSpreadsheet();         //SheetA データの取得 var sheet_copyFrom = ss.getSheetByName('Sheet A'); //ざっくり範囲をとって、見出し行を取り除いています var copyRange = sheet_copyFrom.getDataRange(); var temp = copyRange.getValues(); temp.shift(); var copyValues = temp; //SheetB データの表示 var sheet_copyTo = ss.getSheetByName('SheetB'); var lastRow = sheet_copyTo.getLastRow(); sheet_copyTo.getRange(lastRow + 1, 1, copyValues.length, copyValues[0].length).setValues(copyValues); }

【エラーメッセージ文字がない場合】
TypeError: Cannot read property 'length' of undefined

お力を貸していただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

GoogleAppsScript

1function copy(){ 2 3 var ss = SpreadsheetApp.getActiveSpreadsheet(); 4        5 //SheetA データの取得 6 var sheet_copyFrom = ss.getSheetByName('SheetA'); 7 var temp = sheet_copyFrom.getDataRange().getValues(); 8 9 temp.shift(); 10 var copyValues = temp; 11 12 try{ 13 //SheetB データの表示 14 var sheet_copyTo = ss.getSheetByName('SheetB'); 15 var lastRow = sheet_copyTo.getLastRow(); 16 sheet_copyTo.getRange(lastRow+1, 1, copyValues.length, copyValues[0].length).setValues(copyValues); 17 }catch(e){ 18 console.log('コピーするデータはありませんでした'); 19 } 20}

これで作動すると思います。
SheetA,SheetBと表記していますので、実際のシート名と合わせてください。

投稿2021/06/14 16:04

gas.engine

総合スコア608

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pon244

2021/06/15 11:55

ありがとうございます!できました!!!!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問