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

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

新規登録して質問してみよう
ただいま回答率
86.12%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

受付中

スプレッドシートの複数タブの自動ソート

kthrkthr
kthrkthr

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

1回答

0グッド

0クリップ

171閲覧

投稿2022/11/06 07:43

前提

googleスプレッドシートで複数タブを自動でソートしたいです。
簡単かなと思ったのですが難しいです。

実現したいこと

スプレッドシートですべてのタブを順番にソートする
または、順番にタブをアクティブに自動でしたい

発生している問題・エラーメッセージ

ソートのマクロは組めたのですが、アクティブタブしかソートされない

該当のソースコード

function sample14_5() {
var ash = SpreadsheetApp.getActiveSpreadsheet()
var sheets = ash.getSheets()
for (i = 0; i < ash.getSheets().length; i++) {
spreadsheet.getRange('A:A').activate();
spreadsheet.getActiveSheet().sort(1, false);)
}
}

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

sheetsで全シートを取得しているので、一つ一つforで

  • 範囲を設定
  • sortを適用

してやれば上手くいきます。
.activate().getActiveSheet()は不要です。

また、i(インデックス番号)を使用しない場合、for(let i=0 ...)の構文よりも、for...ofの方が無駄なくスマートにかけるのでおすすめです。

完成コード例

イメージ説明

javascript

1function sortAllSheets() { 2 const ss = SpreadsheetApp.getActiveSpreadsheet(); 3 const sheets = ss.getSheets(); 4 5 for (const sheet of sheets) { 6 const range = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()); 7 range.sort({ column: 1, ascending: false }); 8 } 9}

投稿2022/11/06 16:49

編集2022/11/06 17:07
Cocode

総合スコア2129

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。