Voilà,
J'ai trouvé tout seul comme un grand.
function onEdit() {
// Cette fonction protège le format et propriétés du tableau.
var spreadsheet = SpreadsheetApp.getActive();
var app = SpreadsheetApp;
var feuille = app.getActiveSpreadsheet().getActiveSheet();
var cellule_a_tester = feuille.getRange(1,5).getValue();
if (cellule_a_tester == 'Modifiable') {
spreadsheet.getRange('F5:K45').activate();
spreadsheet.getActiveRangeList()
.setBorder(true, null, true, true, null, null, '#000000', SpreadsheetApp.BorderStyle.SOLID_THICK)
// haut, gauc, bas , droi, vert, hori, couleur ,
.setBorder(null, true, null, null, null, null, '#000000', SpreadsheetApp.BorderStyle.DOUBLE)
.setBorder(null, null, null, null, true, true, '#000000', SpreadsheetApp.BorderStyle.DOTTED)
.setHorizontalAlignment('center')
.setVerticalAlignment('middle')
.setBackground(null)
.setFontFamily('Calibri')
.setFontSize(12);
spreadsheet.getRange('H3').activate();
};
}
Ainsi, à chaque fois qu'un utilisateur essaie de modifier mon format, le contenu reste mais le format revient à l'original.