Effacer le contenu d'une cellule quand une cellule d'un autre sheet change

Bonjour à tous !

J'aurais besoin de vos lumières.

Je cherche à supprimé le contenu d'une cellule quand une ou des cellules d'une autre sheet est modifiée. Je m'explique avec les photos si dessous.

Photo 1

image

sur la photo 1 il est possible d'écrire dans les cellules A4, B4, C4.

La cellule D4 est un repport de cellule de l'autre sheet (photo2)

Photo 2

image

sur la photo 2 il est possible d'écrire seulement dans la cellule D3

Les cellules A3,B3, C3 sont les repport des cellules A4, B4, C4 de la sheet photo 1.

Le but serait que:

Quand j'efface les données des cellules A4, B4, C4 de la photo 1, le "ok" de la cellule D3 de la photo 2 soit supprimé.

A savoir que cette manip sera faite sur environ 60lignes.

Si quelqu'un a une idée de comment procéder je suis preneur !

je vous remercie d'avance ^^

Bonjour,

comment se fait le report des données ?

voir également ce post https://forum.excel-pratique.com/sheets/validation-de-donnees-et-query-171008 où il s'agissait justement de synchroniser des onglets.

bonjour

voici la façon que j'ai utilisé pour le report de cellule.

image

merci pour le liens jevais allez faire un tour dessus ^^

l'autorisation à été donné direct quand j'ai eu le mail :) Normalement l'accès est bon maitnenant

voici, si j'ai bien compris !

function onEdit(event) {
  var feuille = event.source.getActiveSheet();
  var cellule = event.source.getActiveRange();

  if (feuille.getName() == 'SHOP 1') {
    if (cellule.getColumn() >= 1 && cellule.getColumn() <= 3 ) {
      if (feuille.getRange('A'+cellule.getRow()+':C'+cellule.getRow()).getValues().join('') == ',,') {
        SpreadsheetApp.getActiveSpreadsheet().getSheetByName('demande spéciale').getRange('D'+(+cellule.getRow()-1)).clearContent()
      }
    }
  }
}

super merci de la réponse ! je vais regarder ca lundi à tète reposé.

Je vais essayer de le décortiquer pour voir comment fonctionne chaque ligne.

Je te tiens au courant derrière.

Salut !

Le bout de script marche super ! merci beaucoup.

Petite question: je cherche à effacer la cellule "commandé" quand la quantité est supprimé.

Je n'arrive pas à trouver quelle partie du script je dois modifier pour cela.

Merci encore pour ton aide

si c'est l'une ou l'autre des cellules A/B/C on peut faire

function onEdit(event) {
  var feuille = event.source.getActiveSheet();
  var cellule = event.source.getActiveRange();
  if (feuille.getName() == 'SHOP 1') {
    if (cellule.getColumn() >= 1 && cellule.getColumn() <= 3 && cellule.getValue() == '') {
      SpreadsheetApp.getActiveSpreadsheet().getSheetByName('demande spéciale').getRange('D' + (+cellule.getRow() - 1)).clearContent()
    }
  }
}

ha super merci beaucoup! je test ca et je passe le post en fini!

Merci encore de ton aide

Rechercher des sujets similaires à "effacer contenu quand sheet change"