Brought to you by Free Password Look up Tool

I recommend this because there are a huge amount of data for password, email, and vendor names needed to manage. Therefore I developed an efficient tool to help you solving the headache from finding your important information.

To enable this script, go to your spread sheet and select Tools -> Script Editor. Paste the code as below and activate this program for your spreadsheet database.

 // G. Variables
var sh = SpreadsheetApp.getActiveSheet();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var lastrow = ss.getLastRow();
//
function onOpen() {
var menuEntries = [ {name: “Search GUI”, functionName: “searchUI”},
];
ss.addMenu(“Search Utilities”,menuEntries);// custom menu
}
// Build a simple UI to enter search item and show results + activate result’s row
function searchUI() {
var app = UiApp.createApplication().setHeight(130).setWidth(400);
app.setTitle(“Search by vendor service name / email / password”);
var panel = app.createVerticalPanel();
var txtBox = app.createTextBox().setFocus(true);
var label=app.createLabel(” Item to search for :”)
panel.add(label);
txtBox.setId(“item”).setName(“item”);
var label0=app.createLabel(“Row”).setWidth(“40”);
var label1=app.createLabel(“Name”).setWidth(“120”);
var label2=app.createLabel(“email”).setWidth(“120”);
var label3=app.createLabel(“Password”).setWidth(“120”);
var hpanel = app.createHorizontalPanel();
hpanel.add(label0).add(label1).add(label2).add(label3)
//
var txt0=app.createTextBox().setId(“lab0”).setName(“0”).setWidth(“40”);
var txt1=app.createTextBox().setId(“lab1”).setName(“txt1”).setWidth(“120”);
var txt2=app.createTextBox().setId(“lab2”).setName(“txt2”).setWidth(“120”);
var txt3=app.createTextBox().setId(“lab3”).setName(“txt3”).setWidth(“120”);
var hpanel2 = app.createHorizontalPanel();
hpanel2.add(txt0).add(txt1).add(txt2).add(txt3)
var hidden = app.createHidden().setName(“hidden”).setId(“hidden”);
var subbtn = app.createButton(“next ?”).setId(“next”).setWidth(“250″);
var link = app.createAnchor(”, ”).setId(‘link’);
panel.add(txtBox);
panel.add(subbtn);
panel.add(hidden);
panel.add(hpanel);
panel.add(hpanel2);
panel.add(link);
var keyHandler = app.createServerHandler(“click”);
txtBox.addKeyUpHandler(keyHandler)
keyHandler.addCallbackElement(panel);
//
var submitHandler = app.createServerHandler(“next”);
subbtn.addClickHandler(submitHandler);
submitHandler.addCallbackElement(panel);
//
app.add(panel);
ss.show(app);
}
//
function click(e){
var row=ss.getActiveRange().getRowIndex();
var app = UiApp.getActiveApplication();
var txtBox = app.getElementById(“item”);
var subbtn = app.getElementById(“next”).setText(“next ?”)
var txt0=app.getElementById(“lab0”).setText(‘–‘);
var txt1=app.getElementById(“lab1”).setText(‘no match’).setStyleAttribute(“background”, “white”);// default value to start with
var txt2=app.getElementById(“lab2″).setText(”);
var txt3=app.getElementById(“lab3″).setText(”);
var link=app.getElementById(‘link’).setText(”).setHref(”)
var item=e.parameter.item.toLowerCase(); // item to search for
var hidden=app.getElementById(“hidden”)
var data = sh.getRange(2,2,lastrow,4).getValues();// get the 4 columns of data
for(nn=0;nn<data.length;++nn){ ;// iterate trough
if(data[nn].toString().toLowerCase().match(item.toString())==item.toString()&&item!=”){;// if a match is found in one of the 4 fields, break the loop and show results
txt0.setText(nn+2);
txt1.setText(data[nn][0]).setStyleAttribute(“background”, “cyan”);
txt2.setText(data[nn][1]);
txt3.setText(data[nn][2]);
link.setText(data[nn][3]).setHref(data[nn][3]);
sh.getRange(nn+2,2).activate();
subbtn.setText(“found ‘”+item+”‘ in row “+Number(nn+2)+”, next ?”);
hidden.setValue(nn.toString())
break
}
}
return app ;// update UI
}
function next(e){
var row=ss.getActiveRange().getRowIndex();
var app = UiApp.getActiveApplication();
var txtBox = app.getElementById(“item”);
var subbtn = app.getElementById(“next”).setText(“no other match”)
var hidden=app.getElementById(“hidden”);
var start=Number(e.parameter.hidden)+1;//returns the last search index stored in the UI
var item=e.parameter.item.toLowerCase(); // item to search for
var txt0=app.getElementById(“lab0”);
var txt1=app.getElementById(“lab1”).setStyleAttribute(“background”, “yellow”);
var txt2=app.getElementById(“lab2”);
var txt3=app.getElementById(“lab3″);
var link=app.getElementById(‘link’).setText(”).setHref(”)
var data = sh.getRange(2,1,lastrow,4).getValues();// get the 4 columns of data
for(nn=start;nn<data.length;++nn){ ;// iterate trough
if(data[nn].toString().toLowerCase().match(item.toString())==item.toString()&&item!=”){;// if a match is found in one of the 4 fields, break the loop and show results
txt0.setText(nn+2);
txt1.setText(data[nn][0]).setStyleAttribute(“background”, “cyan”);
txt2.setText(data[nn][1]);
txt3.setText(data[nn][2]);
link.setText(data[nn][3]).setHref(data[nn][3])
sh.getRange(nn+2,2).activate();
subbtn.setText(“found ‘”+item+”‘ in row “+Number(nn+2)+”, next ?”);
hidden.setValue(nn.toString())
break
}
}
return app ;// update UI
}// D Coder

Advertisements

Any comments?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s