質問編集履歴

3

修正コード

2018/05/29 12:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -76,19 +76,15 @@
76
76
 
77
77
 
78
78
 
79
- ### 発生している問題・エラーメッセージ
79
+ 発生している問題・エラーメッセージ
80
+
80
-
81
+  実行しても転記されません。
81
-
82
-
82
+
83
+
84
+
83
- ```
85
+ ```
84
-
85
- 実行しても転記されません。
86
+
86
-
87
- ```
88
-
89
-
90
-
91
- ### 該当のソースコード
87
+ ### ソースコード
92
88
 
93
89
 
94
90
 
@@ -160,12 +156,108 @@
160
156
 
161
157
  }
162
158
 
163
-
159
+ ```
164
-
165
-
166
-
160
+
161
+
162
+
163
+
164
+
167
- ### 試したこと
165
+ ### 追記
166
+
167
+
168
+
168
-
169
+ ```
170
+
171
+
172
+
169
-
173
+ function myFunction2() {
174
+
170
-
175
+ var sheet = SpreadsheetApp.getActiveSpreadsheet();
176
+
177
+ var Calendar = sheet.getSheetByName('予定表');
178
+
179
+ var task = sheet.getSheetByName('sheet2');
180
+
181
+ var objCell = Calendar.getActiveRange().getValues();//配列に格納
182
+
183
+ var lastRow = 3;
184
+
185
+ var h = Calendar.getRange(1, 1);
186
+
187
+
188
+
189
+ var yasai= '';
190
+
191
+ var cellsub= 0;
192
+
193
+ var cellA= 0;
194
+
195
+ var cellB= 0;
196
+
197
+ var cellC= 0;
198
+
199
+ var Astr= '';
200
+
201
+ var Bstr= '';
202
+
203
+ var Cstr= '';
204
+
205
+ var substr= '';
206
+
207
+ var Startcell= 0;
208
+
209
+
210
+
211
+ var last = task.getLastRow();
212
+
213
+
214
+
215
+ for (var i=1 ; i <= lastRow; i++){
216
+
217
+ Startcell = objCell[i].indexOf('C');
218
+
219
+
220
+
221
+ if(Startcell >= 0 ){
222
+
223
+ yasai = h.offset(i,0).getValue();
224
+
225
+ cellsub = objCell[i].search(/.*?月/);
226
+
227
+ cellA = objCell[i].indexOf('A');
228
+
229
+ cellB = objCell[i].indexOf('B');
230
+
231
+ cellC = objCell[i].indexOf('C');
232
+
233
+ substr = h.offset(i,cellsub).getValue();
234
+
235
+ Astr = h.offset(0,cellA).getValue();
236
+
237
+ Bstr = h.offset(0,cellB).getValue();
238
+
239
+ Cstr = h.offset(0,cellC).getValue();
240
+
241
+
242
+
243
+ task.getRange(last+1+i,1).setValue(yasai);
244
+
245
+ task.getRange(last+1+i,2).setValue(substr);
246
+
247
+ task.getRange(last+1+i,3).setValue(Astr);
248
+
249
+ task.getRange(last+1+i,4).setValue(Bstr);
250
+
251
+ task.getRange(last+1+i,5).setValue(Cstr);
252
+
253
+ }
254
+
255
+ }
256
+
257
+ }
258
+
259
+
260
+
261
+ ```
262
+
171
- 二次元配列は勉強不足です、動作が軽くなるのしたら試してみたいです
263
+ ヒントをに変更しました。配列の要素の部分一致ができません。。

2

タグ編集

2018/05/29 12:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

1

タイトル修正

2018/05/26 11:08

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 予定表から行ごとに予定(C)を検索して、該当行と該当日付を別シートに書き込みたい
1
+ 【GAS】予定表から行ごとに文字列を検索して、該当行と該当日付を別シートに書き込みたい
test CHANGED
File without changes