Compatibilité Sheets vers Excel
A
Bonjour,
Je dois vérifier si des fichiers Sheets sont compatibles pour une conversion vers Excel. J'ai une liste de formules non-compatible. j'ai un script me permettant de savoir si une des formules est présente dans le fichier et donc d'afficher si la conversion engendrera des erreurs.
function checkForbiddenFormulas(){
// La liste des formules non autorisées
var forbiddenFormulas = [
"ADD", "ARRAYFORMULA", "CONCAT", "CONTINUE", "COUNTUNIQUE",
"DETECTLANGUAGE", "DIVIDE", "EQ", "FILTER", "GOOGLEFINANCE",
"GOOGLETOURNAMENT", "GOOGLETRANSLATE", "GT", "GTE", "IMAGE",
"IMPORTDATA", "IMPORTFEED", "IMPORTHTML", "IMPORTRANGE", "IMPORTXML",
"JOIN", "LT", "LTE", "MINUS", "MULTIPLY", "POW", "QUERY", "SORT",
"SPARKLINE", "SPLIT", "TO_TEXT", "TO_PERCENT", "TO_DOLLARS",
"TO_DATE", "UMINUS", "UNARY_PERCENT", "UNIQUE", "UPLUS"
];
var formulas = SpreadsheetApp.getActiveSheet().getDataRange().getFormulas();
var errorFound = false;
var forbiddenFormulasUsed = "";
// Parcourez les formules et vérifiez si elles sont autorisées
for (var i = 0; i < formulas.length; i++) {
for (var j = 0; j < formulas[i].length; j++) {
var formula = formulas[i][j];
if (formula.indexOf('=') === 0) {
var formulaName = formula.split('(')[0].substring(1);
if (forbiddenFormulas.indexOf(formulaName) !== -1) {
errorFound = true;
forbiddenFormulasUsed += formulaName + ", ";
}
}
}
}
if(errorFound){
SpreadsheetApp.getUi().alert("Fichier comportant des formules non compatible avec Excel : " + forbiddenFormulasUsed);
}else{
SpreadsheetApp.getUi().alert("Fichier compatible et convertible vers Excel");
}
}
J'aimerais partager ce script pour que les utilisateurs puissent vérifier la compatibilité de leur fichiers auriez-vous une idée ?