Faire cligonter du texte dans sur 1 cellule

Bonjour à tous
je souhaite faire clignoter du texte dans une cellule j'ai fait une petite recherche j'ai trouvé ceci (cfr image)

Mais cela ne fonctionne pas sur mon tableau il me met une erreur et refuse d'enregistrer le projet

https://docs.google.com/spreadsheets/d/1-hm-UylEoJ6acX-6Dxklk6d9s8KJpzOS2AaYi2E_gPk/edit?usp=sharing

script

Merci pour votre aide

Cordialement

Bonjour,

ce que tu as trouvé c'est du vba excel ! incompatible avec gas google app script !

Okii je pensais qu'on pouvait repiquer ce qui fonctionne venant de Excell :)) mais effectivement ça ne fonctionne pas lol (cela aurait été trop facile)

Mon souci de stock se fait en D35
le texte se met en jaune ave une MFC quand le résultat à une certaine valeur.
sinon le texte est "invisible" car de même couleur que le fond
ce que je souhaite faire c'est que cela clignote quand cela devient jaune pour prévenir d'un souci sur mon stock

Tu peux faire clignoter comme ceci, mais pas indéfiniment (ici 50 fois)

function onEdit(e) {
  var sh = e.source.getActiveSheet()
  var cel = sh.getRange('D35')
  var crit = 10
  if ( cel.getValue()<crit ) {
    for (var i = 0; i < 50; i++) {
      cel.setBackground(i % 2 ? "WHITE" : "RED");
      SpreadsheetApp.flush();
      Utilities.sleep(500);
    }
  }
}

comme tu as déjà une fonction onEdit

function onEdit(event){ 
  var col = 4; // colonne D
  var feuille = "Feuille 1";
  var f = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if ((r.getColumn() == col) && (f.getName() == feuille) && (r.getRow() > 7)){ 
    r.offset(0,-1).setValue(new Date());
  }

  var cel = f.getRange('D35')
  var crit = 10
  if ( f.getName() == feuille && cel.getValue()<crit ) {
    for (var i = 0; i < 50; i++) {
      cel.setBackground(i % 2 ? "WHITE" : "RED");
      SpreadsheetApp.flush();
      Utilities.sleep(500);
    }
  }

}

@Mike

Je ne pense pas que ce soit recommandé pour le bon fonctionnement du GSheets

Beaucoup de resources et peut-être un blocage temporaire pour un clignotement

@Mike

Je ne pense pas que ce soit recommandé pour le bon fonctionnement du GSheets

Beaucoup de resources et peut-être un blocage temporaire pour un clignotement

Je n'ai pas beaucoup d’expérience en Google Sheet de ce fait là je tiens compte de tout vos avis :)) mais ce que tu dis là est il valable pour tous les script ou juste celui la ?

Tu peux faire clignoter comme ceci, mais pas indéfiniment (ici 50 fois)

Cela ne fonctionne pas ...

test le script que Mike a fourni et regarde ce qu’il est possible encore de faire pendant son déroulement .

cela fonctionne, mais il me semble que j'avais mis D35 comme demandé, ou alors je n'avais pas compris que la cellule qui clignotait n'était pas celle qui recevait le critère

dans ce cas il faut changer cette ligne

cel.offset(0,1).setBackground(i % 2 ? "WHITE" : "RED");
test

maintenant je pense que Gilbert a raison, que ce soit vrai aussi pour excel comme pour GSheets, comme il s'agit d'une script, cela peut entraver d'autres fonctionnement. Au pire il faut se limiter à 5 et non 50.

je confirme ça clignote ;-)

mais pour t'em...... c'était le texte qu'il fallait faire clignoter et non le Background ;-)

  var cel = f.getRange('D35')
  var crit = 10
  if ( f.getName() == feuille && cel.getValue()<crit ) {
    for (var i = 0; i < 50; i++) {
      cel.setFontColor(i % 2 ? "WHITE" : "RED");
      SpreadsheetApp.flush();
      Utilities.sleep(500);
    }
  }

mais mais ... incompatible avec une MFC qui prend le dessus !

Merci beaucoup pour votre aide cela fonctionne si je respecte les conditions qui est PAS de MFC.

Attendu que j'ai une MFC sur mon projet je dois donc faire un choix (soit la MFC soit le clignotage) dans ce cas cas ci ce sera la MFC
(on ne pas toujours faire tout ce qu"on l'souhaite il y a parfois des contraintes techniques)

Par contre je vais garder ce petit script bien au chaud pour un autre projet cela ne sera pas perdu :))

Je vous remercie grandement :))

Rechercher des sujets similaires à "cligonter texte"