質問編集履歴

1

自分なりに試したことを追記しました

2018/04/29 02:40

投稿

inokawa_k
inokawa_k

スコア11

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,57 @@
5
5
  いまは、「編集」タブの中の「検索と置換」を利用してE,F,G列を選択し置換する作業を手作業で行なっていますが、これを自動化したいのです。
6
6
 
7
7
  シロウトの質問で申し訳ありませんが、どなたかよろしくお願いします。
8
+
9
+
10
+
11
+
12
+
13
+ ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
14
+
15
+
16
+
17
+ GAS入門を読んで、自分なりにコードを書いてみました。
18
+
19
+ なんとか動いたのですが、実行にすごく時間がかかります。replaceメソッドというのを使った方がよいのでしょうか?
20
+
21
+ あいかわらず、不躾な質問ですみません。
22
+
23
+
24
+
25
+ function sample() {
26
+
27
+ var sheet = SpreadsheetApp.getActiveSheet()
28
+
29
+ var lastRow
30
+
31
+ lastRow = sheet.getLastRow()
32
+
33
+ for (var i=1; i<=lastRow; i++) {
34
+
35
+ E列 = sheet.getRange(i, 5).getValue()
36
+
37
+ F列 = sheet.getRange(i, 6).getValue()
38
+
39
+ G列 = sheet.getRange(i, 7).getValue()
40
+
41
+ if (E列 == -1) {
42
+
43
+ sheet.getRange(i, 5).setValue("")
44
+
45
+ }
46
+
47
+ if (F列 == -1) {
48
+
49
+ sheet.getRange(i, 6).setValue("")
50
+
51
+ }
52
+
53
+ if (G列 == -1) {
54
+
55
+ sheet.getRange(i, 7).setValue("")
56
+
57
+ }
58
+
59
+ }
60
+
61
+ }