質問編集履歴

1

スクリプトを変更しました。

2021/06/28 11:36

投稿

keep3244
keep3244

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ①C2のセルの日付が今日の日付より4日以上経っている場合、その列自体を削除したい。
11
+ ①C2のセルの日付が4日以上経っている場合、その列自体を削除したい。
12
12
 
13
13
  ② ①の操作を最下行まで繰り返したい。
14
14
 
@@ -18,39 +18,29 @@
18
18
 
19
19
  以下のスクリプトを組んだのですが、実行完了と出るにも関わらず、やりたい事①②が出来ていない。
20
20
 
21
- 列削除の場合は最下行から上に行った方が良いかと思うのですが、最下行から2列目に行く計算式もわかりません。
22
21
 
23
22
 
24
-
25
-
26
-
27
- function sample11_1() {
23
+ function rowDelete(){
28
24
 
29
25
  var sheet = SpreadsheetApp.getActiveSheet()
30
26
 
31
27
  var lastRow = sheet.getLastRow()
32
28
 
33
- var ss = SpreadsheetApp.getActiveSpreadsheet();
29
+
34
30
 
35
- var sh = ss.getActiveSheet();
31
+ for(var i = lastRow; i >= 3; i--){
36
32
 
37
- var delet = sh.deleteRow(2)
33
+ var day = sheet.getRange('C' + i ).getValues();
38
34
 
39
-
40
35
 
41
- for (var i=2; i<=lastRow; i++) {
42
36
 
43
- day = sheet.getRange(i, 3).getValue()
37
+ if(range < range + 3 ){
44
38
 
45
- if (day+3>day) {
39
+ range.deleteRow(i);
46
40
 
47
- delet
48
41
 
49
- }
50
42
 
51
- else {
52
-
53
- }
43
+ }
54
44
 
55
45
  }
56
46