Script point en virgule google sheet

Bonjour à tous ! Je suis nouveau donc je me présente : Antoine 21ans employé administratif depuis peu Content de vous avoir rejoins.

Je me permet de créer ce topic car je suis bloqué sur un script de changement de point en virgule. En effet, ce script fonctionne à merveille et change bien mes points en virgules lors de la saisie de nombre dans mon document.

Cependant, depuis que j'ai ajouté ce script j'ai remarqué que dès que je met une date (ex : 12/02) dans une colonne où le format est bien date (JJ/MM/AAAA), celle-ci se voit changer de format toute seule, passant du format date au format "Automatique" et qui remplace donc mon 12/02 en 44305.

Avec mes faibles connaissances du langage javascript, je n'arrive pas à dire au script d'exclure la colonne "F" du script (colonne F qui est la colonne date). Je suis sûr que la solution n'est pas loin mais je me casse la tête Auriez-vous une idée ?

Le script dont je ne suis pas l'auteur pour le changement du point en virgule :

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);
  }
}

L'ajout que j'ai essayé de faire pour exclure la colonne F du google sheet mais qui ne fonctionne pas :

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var Sheet = ss.getActiveSheet();
  var Rg = Sheet.getActiveCell();
  var virg = e.value;
  if (columns!="F") {
    if (isNaN(virg)){} 
    else{
      var res = virg.replace(".", ",");
      Rg.setValue(res);
   }
  }
 }

Je vous remercie de m'avoir lu ! Bonne journée.

Bonjour,

Voici un lien avec plusieurs options, tu trouveras peut-être ton bonheur !

CDLT

Alex

https://forum.excel-pratique.com/sheets/changer-le-point-en-virgule-du-pave-numerique-150401

Bonjour et merci pour ta réponse J'ai bien lu et essayé de comprendre mais je n'ai pas réussi à trouver l'endroit où tu appliques ce script à seulement certaines colonnes et non d'autres As-tu une syntaxe qui pourrai m'aider ?

La seule solution que j'ai trouvé est de mettre mon fichier en suisse mais je ne suis pas fan de cette méthode par peur que ça modifie mes données...

Bonjour,

Peux tu poster un lien de ton projet, ce serait plus facile pour essayer de l'adapter, si tu veux tu peux me l'envoyer en privé.

https://www.sheets-pratique.com/fr/cours/partage

L'ajout que j'ai essayé de faire pour exclure la colonne F du google sheet mais qui ne fonctionne pas :

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var Sheet = ss.getActiveSheet();
  var Rg = Sheet.getActiveCell();
  var virg = e.value;
  if (columns!="F") {
    if (isNaN(virg)){} 
    else{
      var res = virg.replace(".", ",");
      Rg.setValue(res);
   }
  }
 }

Je vous remercie de m'avoir lu ! Bonne journée.

si ce n'est pas trop tard !

if (Rg.getColumn()!=6)

Super merci ! Et comment ajouter d'autre colonnes à exclure ? J'ai essayé avec if (Rg.getColumn()!=6, 10, ....) ou encore if (Rg.getColumn()!=6 AND 10 AND ...) mais bon je crois que je suis loin du but...

and s'écrit && en javascript comme en gas google apt script

exemple

(Rg.getColumn()!=6 && Rg.getColumn()!=10)

Bonjour,

J'avais fait ceci pour une plage

Obtenir le même résultat que ci-dessus 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)
}
}
}

Super je vous remercie ! Bonne journée :)

Rechercher des sujets similaires à "script point virgule google sheet"