初心者でもできる!GASでスプレッドシートの行削除を自動化する方法

パソコンパソコン・スマホ教室
スポンサーリンク

スプレッドシートを使っていると、不要な行が増えてきて作業効率が落ちてしまうことがありますよね。そんなときに役立つのが、Google Apps Script(GAS)を使った行削除の自動化です。今回は、初心者でもわかりやすく、実際に使えるコードとともに解説します。

スポンサーリンク

GASで行削除を自動化するメリット

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

スプレッドシートで手動で行を削除するのは手間がかかります。特に、毎回同じような作業を繰り返す場合、GASを使って自動化することで、時間の節約やミスの防止につながります。

例えば、毎日同じ時間に不要な行を削除したい場合、GASを使えばその作業を自動で行うことができます。

GASで行削除を行う基本のコード

まずは、GASで行削除を行う基本的なコードを紹介します。

function deleteRows() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.deleteRows(2, 3); // 2行目から3行分を削除
}

このコードでは、アクティブなシートの2行目から3行分を削除します。

deleteRows(開始行, 削除する行数)

の形式で指定します。

特定の条件で行を削除する方法

次に、特定の条件に基づいて行を削除する方法を紹介します。例えば、A列に「削除」と書かれている行を削除する場合、以下のようなコードを使います。

function deleteRowsWithCondition() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getDataRange().getValues();
for (let i = data.length - 1; i >= 0; i--) {
if (data === '削除') {
sheet.deleteRow(i + 1);
}
}
}

このコードでは、A列の値が「削除」と一致する行を削除します。

getDataRange().getValues()

でシートの全データを取得し、条件に一致する行を逆順で削除しています。逆順で削除する理由は、行を削除すると下の行が上に繰り上がるため、順番に削除すると意図しない行が削除されるのを防ぐためです。

GASで行削除を自動化する手順

GASで行削除を自動化するための手順は以下の通りです。

  1. Google スプレッドシートを開きます。
  2. 上部メニューの「拡張機能」から「Apps Script」を選択します。
  3. スクリプトエディタが開いたら、上記のコードを貼り付けます。
  4. 左上の「保存」アイコンをクリックして保存します。
  5. 右上の「時計」アイコンをクリックしてトリガーを設定します。
  6. 「トリガーの追加」ボタンをクリックし、実行する関数や時間帯などを設定します。
  7. 設定が完了したら、「保存」をクリックしてトリガーを有効にします。

これで、指定した条件や時間に基づいて自動で行削除が実行されるようになります。

よくある質問や疑問

Q1: GASのコードをどこに書けばいいですか?

Google スプレッドシートを開き、上部メニューの「拡張機能」から「Apps Script」を選択すると、スクリプトエディタが開きます。そこでコードを記述・保存できます。

Q2: 行削除の前に確認メッセージを表示させたいのですが、どうすればいいですか?

GASでは、

Browser.msgBox('メッセージ');

を使って確認メッセージを表示できます。削除前にこのメソッドを使って確認を求めることができます。

Q3: 行削除の後に特定の処理を追加したいのですが、どうすればいいですか?

行削除のコードの後に、追加したい処理を記述すれば、削除後にその処理が実行されます。例えば、削除後にメールを送信する場合などです。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

GASを使うことで、スプレッドシートの行削除を自動化し、作業効率を大幅に向上させることができます。初心者でも簡単に始められるので、ぜひ試してみてください。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました