You are on page 1of 6

Private Sub CommandButton1_Click()

Worksheets("Setup").Range("D16:AG33").Value = ""
If Worksheets("Setup").Range("C14").Value = 150 Then
For i = 0 To 17:
C = Worksheets("Setup").Range("B" + CStr(16 + i)).Value
f = 0
For j = 0 To 4:
For k = 0 To 29:
If Sheet2.Cells(42 + j, 5 + k).Value = C Then
Sheet2.Cells(16 + i, 4 + f).Value = CStr(Sheet2.Cells(42 + j,
4).Value) + "-" + CStr(Sheet2.Cells(41, k + 5).Value)
f = f + 1
End If
Next k
Next j
Next i
End If

End Sub
—————————————————————————————————————————

function test(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ss1=ss.getSheetByName("Setup");
ss1.getRange("W1").setValue("test");

function loadplay(){
var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Setup");
var ui = SpreadsheetApp.getUi();
var name=ss1.getActiveCell().getValue();
if(ifexistsheet(name)==false)
{
var ss2=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name);
ss2.getRange("A1:J45").copyTo(ss1.getRange("A1:J45"));
}
else{
ui.alert('sheet by this name does not exist');
}

}
function saveplay(){
var ui = SpreadsheetApp.getUi();
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Setup");
var cell2="P2";
var count=0;
var name=ss1.getRange("A1").getValue();

//checkname exist in list


if(ifexistsheet(name)){
var count= ss1.getRange("R2").getValue();
var cell2="P"+count;
ss1.getRange(cell2).setValue(ss1.getRange("A1").getValue());

count++;
ss1.getRange("R2").setValue(count);
var ss2= ss.insertSheet();
ss2.setName(name);
ss1.getRange("A1:J45").copyTo(ss2.getRange("A1:J45"));

}
else{
ui.alert('sheet by this name already exist');
}

}
function click(){

var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Setup");


var ui = SpreadsheetApp.getUi();
if(ss1.getRange("C14").getValue()==150){
generate();
generateplays();
dataent();
}

else{
ui.alert('Plays are not equal to 150');
}
}
function dataent()
{

var cell1="B1"
var C=""
var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Setup");
ss1.getRange("D16:AG33").setValue("");
for(var i=16;i<=33;i++)
{
cell1="B"+i
C=ss1.getRange(cell1).getValue();
var f=0
for (var j=0;j<=4;j++)
{
for (var k=0;k<=29;k++)
{
if(ss1.getRange(42+j,5+k).getValue()==C)
{
var x = ss1.getRange(42+j,4).getValue()
+""+ss1.getRange(41,5+k).getValue()
ss1.getRange(i,4+f).setValue(x);
f=f+1;
}
}
}
}
}
function generateplays()
{
var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Setup");
var ss2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Play");
var id=""
var cell1="B1"
var play1="";
var playnum=3;
var colour="";

for(var i=2;i<=151;i++)
{
cell1="B"+i
play1=ss2.getRange(cell1).getValue();

for(var row=1;row<=10;row++)
{
for(var col=2;col<=10;col++)
{
if(ss1.getRange(row, col).getValue()==play1)
{
if(row==1)
{
id="1"+"-"+ss1.getRange(1, col).getValue();
colour="#E06666"
}
if(row==2)
{
id="2"+"-"+ss1.getRange(1, col).getValue();
colour="white";
}
if(row==3)
{
id="5"+"-"+ss1.getRange(1, col).getValue();
colour="#D9D9D9";
}
if(row==4)
{
id="FIST"+"-"+ss1.getRange(1, col).getValue();
colour="#6D9EEB";
}
ss2.getRange(i,playnum).setValue(id);
ss2.getRange(i,playnum).setBackground(colour);
playnum++;
}
}

playnum=3;

if(play1==""){
break;
}

function generate() {
var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Setup");
var numplays=countplays();
var playlist=[];
var playlistshuffled=[];
var cell1="B16";
var cell2="N1";
var cell3="C16";
var tracker=0;

for(var j=16;j<=(numplays+16);j++)
{
cell1="B"+j;
cell3="C"+j;
for(var k=1;k<=ss1.getRange(cell3).getValue();k++){
playlist.push(ss1.getRange(cell1).getValue());
}
}

playlistshuffled=shuffleArray(playlist);

for(var i=1;i<=10;i++)
{

cell2="U"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="V"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="W"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="X"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="Y"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="Z"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AA"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AB"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AC"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;
cell2="AD"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AE"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AF"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AG"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AH"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;

cell2="AI"+i
ss1.getRange(cell2).setValue(playlistshuffled[tracker]);
tracker++;
}

//notes: dont leave space between plays otherwise it won't count


//dont change name of spreadsheet
function countplays(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ss1 = ss.getSheetByName("Setup");
var numplays=0;
var cell1="";

for(var i=16;i<=45;i++){
cell1="A"+i;
if (ss1.getRange(cell1).getValue()!="")
{
numplays++;
}
else
{
break;
}

return numplays;
}

function shuffleArray(array) {
var i, j, temp;
for (i = array.length - 1; i > 0; i--) {
j = Math.floor(Math.random() * (i + 1));
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}

function ifexistsheet(name) {
var my_ss = SpreadsheetApp.getActiveSpreadsheet();
var my_sheet = name;

if (my_ss.getSheetByName(my_sheet) == null) {
return true
}
else{
return false;
}
}

You might also like