ALL Apps Scripts Google Sheets

Script : remplacer le point décimal par une virgule.

Ecrit par Gilbert

Un article a déjà été consacré à ce sujet sur ce blog : séparateur de millier et de décimale mais  force et de constater qu’il y a toujours une demande pour une automatisation. Alors j’ai préparé un petit script pour palier à ce manque dans Google Sheet.

Voici le script pour remplacer le point décimal par une virgule : (lien vers le script)

function onEdit(e) {

var ss = SpreadsheetApp.getActiveSpreadsheet();

var Sheet = ss.getActiveSheet()

var Rg = Sheet.getActiveCell()

var virg = e.value;

if (isNaN(virg)){}else{

var res = virg.replace(« . », « , »);

Rg.setValue(res);

// ss.toast(res)

}

}

Obtenir le même résultat mais dans une plage déterminée, ici de B4:B200

function onEdit(e) {

var ss = SpreadsheetApp.getActiveSpreadsheet();

var Sheet = ss.getActiveSheet();

var Rg = Sheet.getActiveCell();

var zone = Sheet.getRange(4, 2, 200, 1);

var pl = zone.getRow();

var pc = zone.getColumn();

var maxr=zone.getNumRows();

var apl = Rg.getRow();

var apc = Rg.getColumn();

var mmaxr =Rg.getRow();

if ((apl>=pl)&&(apc===pc)&&(mmaxr<=maxr)){

var virg = e.value;

if (isNaN(virg)){}else{

var res = virg.replace(« . », « , »);

Rg.setValue(res)

}

}

}

N’oubliez pas de valider les autorisations demandées :

 

 

Notez cette information
[Total: 0 Average: 0]

A propos de l'auteur

Gilbert

6 commentaires

  • Bonjour,

    Pour information, lorsque l’on fait un copier coller du script, il y a une erreur a cause des guillemets qui ne sont pas au bon format :

    var res = virg.replace(« . », « , »);
    >>
    var res = virg.replace( » . « ,  » , « );

  • Bonjour,

    J’ai copié ce script mais j’ai une erreur qui apparaît :

    [17-07-05 15:35:24:070 CEST] Démarrage de l’exécution
    [17-07-05 15:35:24:076 CEST] SpreadsheetApp.getActiveSpreadsheet() [0 secondes]
    [17-07-05 15:35:24:080 CEST] Échec de l’exécution du script : TypeError: Impossible d’appeler la méthode « getActiveSheet » de null. (ligne 3, fichier « Code ») [durée totale d’exécution : 0,001 secondes]

    Pourtant j’ai bien recopié comme noté dans le docs.

    Merci pour votre aide

Laisser un commentaire

Share This

Share This

Share this post with your friends!