質問するログイン新規登録

回答編集履歴

3

わかりやすく追加

2017/05/16 14:58

投稿

kusunoki
kusunoki

スコア17

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  申し訳ありません。質問を勘違いしておりました。
2
+ okと書いていないかを基準に判定しながらコピペをしてみました。
3
+ 普通のコピーより時間がかかってしまいます。
2
4
  ```
3
5
 
4
6
  function tera3(){

2

文法間違い

2017/05/16 14:58

投稿

kusunoki
kusunoki

スコア17

answer CHANGED
@@ -10,24 +10,17 @@
10
10
  var sAmaxRow=SheetA.getDataRange().getLastRow();
11
11
  var sAmaxColumn=SheetA.getDataRange().getLastColumn();
12
12
 
13
-
14
- Logger.log(sAmaxRow);
15
- Logger.log(sAmaxColumn);
16
13
 
17
14
  for(var j=1;j<=sAmaxColumn;j++){
18
15
  var a = SheetA.getRange(1,j,sAmaxRow,j).getValues();
19
16
 
20
-
21
-
22
17
  for(var i=1;i<=sAmaxRow;i++){
23
- if(a[i-1] != "ok" ){
18
+ if(a[i-1] != "ok" ){
24
- var d = SheetA.getRange(i,j).getValue();
19
+ var d = SheetA.getRange(i,j).getValue();
25
- SheetB.getRange(i,j).setValue(d);
20
+ SheetB.getRange(i,j).setValue(d);
26
- }
21
+ }
27
- }
22
+ }
28
23
  }
29
- var y = SheetA.getRange(6,1).getValues();
30
- Logger.log(y);
31
24
  }
32
25
 
33
26
 

1

修正

2017/05/16 14:54

投稿

kusunoki
kusunoki

スコア17

answer CHANGED
@@ -1,3 +1,38 @@
1
+ 申し訳ありません。質問を勘違いしておりました。
2
+ ```
3
+
4
+ function tera3(){
5
+
6
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
7
+ var SheetA = ss.getSheetByName('シートA');
8
+ var SheetB = ss.getSheetByName('シートB');
9
+
10
+ var sAmaxRow=SheetA.getDataRange().getLastRow();
11
+ var sAmaxColumn=SheetA.getDataRange().getLastColumn();
12
+
13
+
14
+ Logger.log(sAmaxRow);
15
+ Logger.log(sAmaxColumn);
16
+
17
+ for(var j=1;j<=sAmaxColumn;j++){
18
+ var a = SheetA.getRange(1,j,sAmaxRow,j).getValues();
19
+
20
+
21
+
22
+ for(var i=1;i<=sAmaxRow;i++){
23
+ if(a[i-1] != "ok" ){
24
+ var d = SheetA.getRange(i,j).getValue();
25
+ SheetB.getRange(i,j).setValue(d);
26
+ }
27
+ }
28
+ }
29
+ var y = SheetA.getRange(6,1).getValues();
30
+ Logger.log(y);
31
+ }
32
+
33
+
34
+ ```
35
+ ==修正前===
1
36
  初心者です。一緒に勉強させてください。
2
37
  早いのかはわかりませんが、これは違いますか?
3
38
  それとも .copyTo();でしょうか。