Bonjour,
Qu'est-ce qui ne fonctionne pas ?
| avant script | après script |
| 0 | 0- |
| 10 | 10- |
| 100 | 100 |
| 80 | 80- |
| 99 | 99- |
| 5 | 5- |
edit : J'imagine qu'il y a d'autres données après le / les premiers chiffres, est-ce que ce code modifié fonctionne ?
function test() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var range = sheet.getRange("A1:A" + lastRow);
var data = range.getValues();
for (var i = 0; i < data.length; i++) {
var cellValue = data[i][0].toString();
if (Number(cellValue.substring(0,2))>1 && Number(cellValue.substring(0,2))<=99 ) {
// Si les deux premiers caractères sont des chiffres de 1 à 99, mettre un tiret après le deuxième caractère numérique
data[i][0] = cellValue.substring(0, 2) + "-" + cellValue.substring(2);
} else if (Number(cellValue.substring(0,1))>1 && Number(cellValue.substring(0,1))<=9) {
// Si le premier caractère est un chiffre de 1 à 9, mettre un tiret après le premier caractère numérique
data[i][0] = cellValue.substring(0, 1) + "-" + cellValue.substring(1);
}
}
range.setValues(data);
}