Voici mon script, mais je ne peux pas le faire fonctionner pour des raisons étranges ?? !!! Me rend fou.
function removeThenSetProtection() { // Remove all range protections in the spreadsheet that the user has //permission to edit. var ss = SpreadsheetApp.getActive(); var protections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET); for (var i = 0; i < protections.length; i++) { var protection = protections[i]; if (protection.canEdit()) { protection.remove(); } } }
Changement:
var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);
À:
var protections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET);
De cette façon, vous serez assuré que vous faites référence à tout ce qui est protégé et que des conflits futurs ne se produisent pas.