I would like to have columns on google sheets automatically resize to fit my text, without me having to manually resize them after every entry. How do I do this?
To make the column re-size fully automatic you an create this function, which will trigger every time you edit the contents of a cell:
function onEdit(e) {
e.range.getSheet ().autoResizeColumn (e.range.getColumn ());
}
Note that this trigger will only run in response to typing. Pasting and importing will not cause this trigger to run.
If you want a function that will resize all columns in your active sheet, this one will do it:
function resizeAllColumns () {
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getDataRange();
var firstColumn = dataRange.getColumn();
var lastColumn = dataRange.getLastColumn();
sheet.autoResizeColumns(firstColumn, lastColumn);
}
For convenience you can attach a keyboard shortcut to the function if you need to execute the manual function often.