0
0

More than 3 years have passed since last update.

自分用メモ

Last updated at Posted at 2019-09-05

めも1

function myFunction() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var sht = spreadsheet.getSheetByName("シート4");
for(var i = 1; i <= 10; i++) {
sheet.getRange(1+i,1).setDataValidation(SpreadsheetApp.newDataValidation()
.setAllowInvalid(true)
.requireValueInRange(sht.getRange(i,i,5,1), true)
.build());
};
};

日付

function rinku() {
var sheet = SpreadsheetApp.getActive();
var sh = sheet.getActiveSheet();
var last_row = sheet.getLastRow();
var ff = sh.getRange(1,2).getValue()* 86400000;
for(var i=1;i<=last_row ;i++){
var hh = sh.getRange(i,1).getValue()* 86400000;
if (hh == ff){
sh.getRange(i,3).setValue("test");
}
}
}

集計

function test() {

var result = Browser.msgBox("かくにん", "いいですか", Browser.Buttons.OK_CANCEL);
if(result == "ok"){

var cptoss = SpreadsheetApp.getActiveSpreadsheet();
var cptosp = cptoss.getSheetByName('シート15'); //管理用シート

var cptosh = cptoss.getSheetByName('シート14'); //サマリーシート

var clearRow = cptosh.getLastRow();
var clearRange = cptosh.getRange(4,2,clearRow,4);
clearRange.clearContent();

for (var i = 1; i <=cptosp.getLastRow() ; i++) {
var user = cptosp.getRange(i,1,1,1).getValues();
var cpfromid = SpreadsheetApp.openById(user); //コピー元ファイルID
var cpfromsh= cpfromid.getSheetByName('シート14'); //コピー元シート名

var cpfromRow = cpfromsh.getLastRow()+1;
var cptoRow = cptosh.getLastRow()+1;
var copyValue = cpfromsh.getRange(5,2,cpfromRow,4).getValues();

cptosh.getRange(cptoRow,2,cpfromRow,4).setValues(copyValue);
}

var sortshRow = cptosh.getLastRow();
var sortrange = cptosh.getRange(4,2,sortshRow,4);
sortrange.sort([{column: 2, ascending: true}, {column: 3, ascending: true}]);
}
else {
Browser.msgBox("はい")
}
}

削除

function delete_duplication(){
var ss = SpreadsheetApp.openById('1LC0BNbcnMzcptjjGC6DHzEEV7ffozy0jOhoL-VF6Da4');
var sh = ss.getSheetByName('シート14');
var last_row = sh.getLastRow();
for(var i = 2; i < last_row; i++){
var range = sh.getRange("C"+ i);
var value = range.getDisplayValue();
if(value != "りんご"){
var start_row = i;
var num_row = 1;
sh.deleteRows(start_row, num_row);
i = i - 1;
}
}
}

取得

function getFileListInFolder() {
var folder_id = '1NlvxB18IYC0qHldhZ1-hfrJYc-lh6OG4';
var url = 'https://drive.google.com/drive/folders/' + folder_id, // URL of Google Drive folder.
paths = url.split('/'), // Separate URL into an array of strings by separating the string into substrings.
folderId = paths[paths.length - 1], // Get a last element of paths array.
folder = DriveApp.getFolderById(folderId),
files = folder.getFiles(),
list = [],
rowIndex = 1, // The starting row of a range.
colIndex = 1, // The starting row of a column.
ss, sheet,range,
sheetName = 'シート1';

// Creating a data array from a files iterator.
// Note: Latest file is the first.
while(files.hasNext()) {
var buff = files.next();
list.push([buff.getName(), buff.getUrl()]);
};

// folder.getFiles()では、ファイルは新しいものが最初に来ます
// 登録された順にしたいので、reverse() で調整します
list = list.reverse()

ss = SpreadsheetApp.getActive();
sheet = ss.getSheetByName(sheetName);
range = sheet.getRange(rowIndex, colIndex, list.length, list[0].length);

// 対象の範囲にまとめて書き出します
range.setValues(list);
}

1%7C2%7C3%7C4%7C5%7C6%7C7%7C8%7C9%7C10%7C11%7C12%7C13

dj00aiZpPWRKZ1BDYzZvQ1lDaiZzPWNvbnN1bWVyc2VjcmV0Jng9MmI-
uGzf9LQqNmWPzPwSZHI039bQuqvPE6qkZXkmFgnk

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0