Skip to content

Instantly share code, notes, and snippets.

View tetsutalow's full-sized avatar

Tetsutaro UEHARA tetsutalow

View GitHub Profile
@tetsutalow
tetsutalow / generatecodes.ipynb
Last active October 1, 2019 10:14
generatecodes.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tetsutalow
tetsutalow / コード.gs
Last active December 11, 2018 05:07
投票集計のためのGoogle Apps Script
function codecheck(e) {
var range = e.range; // 書き換えられた部分
var votesheet = e.source.getActiveSheet(); // 書き換え部分を含むシート=集計用シート
var codesheet = SpreadsheetApp.openById('1mppQxjXL6MUqmDuTONBe8nTNIEWdMXeup4wVHE87_ZI').getSheetByName('codes'); // 投票用コード一覧 ***スプレッドシートIDとシート名は書き換えてください*** 
  // スプレッドシートID  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     シート名 ̄ ̄ ̄ ̄   A列に投票用コード C列は消費済み印
var key=e.namedValues['投票用コードを入力してください']; // 入力された投票用コード
var hit_row = get_row(key, 'A', codesheet); // 投票用コード一覧から入力されたコードが見つかれば行番号 見つからなければ0
var voteerror_range = votesheet.getRange(range.getRow(),4); //書き換えられた部分の4列目=D列のセルを指定
if (hit_row == 0) { // 投票用コード一覧に見つからず
@tetsutalow
tetsutalow / コード.gs
Created December 15, 2018 04:00
投票集計のためのGoogle Apps Script(Ver.2)
function codecheck(e) {
var range = e.range; // 書き換えられた部分
var votesheet = e.source.getActiveSheet(); // 書き換え部分を含むシート=集計用シート
var totalsheet = e.source.getSheetByName('集計結果'); // 投票の集計
if (totalsheet == null) {
totalsheet = e.source.insertSheet('集計結果'); // なければ作る
var titlerange = totalsheet.getRange("A1:B1");
titlerange.setValues([["項目", "票数"]]); // タイトル行を設定
}