forked from TechupBusiness/coin-tracker-google-sheets
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathUpdateWallets.js
65 lines (57 loc) · 1.57 KB
/
UpdateWallets.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* Gets wallets.
* @customfunction
*/
function wallets() {
var out = new Array()
var active = SpreadsheetApp.getActive();
var list = active.getSheets();
for (var i = 0; i < list.length; i++) {
var name = list[i].getName().toLowerCase();
if (name != "wallet" && name.endsWith("wallet")) {
out.push(list[i].getName());
}
}
return out;
}
/**
* Update wallets.
*/
function updateWallets() {
var ret = new Array()
var active = SpreadsheetApp.getActive();
var list = wallets();
for (var i = 0; i < list.length; i++) {
var sheet = active.getSheetByName(list[i]);
if (sheet.getRange('H1').isChecked()) {
var rows = sheet.getRange('A3:A').getValues();
for (var j = 0; j < rows.length; j++) {
var row = rows[j];
if (row[0] != "") {
ret.push([row[0], list[i]]);
}
}
}
}
var sheet = active.getSheetByName("Wallets");
sheet.getRange("B2:C").clearContent();
if (ret.length > 0) {
sheet.getRange("B2:C" + (ret.length + 1)).setValues(ret);
}
}
/**
* Update Wallets list.
*/
function updateWalletsList() {
var active = SpreadsheetApp.getActive();
var sheet = active.getSheetByName("Wallets");
var ret = new Array();
var list = wallets();
for (var i = 0; i < list.length; i++) {
ret.push([list[i]]);
}
sheet.getRange("A3:A").clearContent();
if (ret.length > 0) {
sheet.getRange("A3:A" + (list.length + 2)).setValues(ret);
}
}