As-tu un fichier exemple ?
Tu peux essayer ceci entre 2 feuilles (même fichier ou fichiers différents), valable pour des protections de cellules
function transfererProtections(sh1,sh2){
// cas d'une protection de plages
sh1.getProtections(SpreadsheetApp.ProtectionType.RANGE).forEach(p1 => {
var p2 = sh2.getRange(p1.getRange().getA1Notation()).protect();
p2.setDescription(p1.getDescription());
p2.setWarningOnly(p1.isWarningOnly());
if (!p1.isWarningOnly()) {
p2.removeEditors(p2.getEditors());
p2.addEditors(p1.getEditors());
}
})
}
sh1 est la feuille source, sh2 la feuille destination