Bonjour, voici une explication ligne par ligne :
function onEdit(e) {
nom de la fonction, onEdit(e) indique que c'est une fonction qui se lance lorsqu'une modification est apportée
var sheet = e.source.getActiveSheet();
la feuille Google sheet où la modification a été faite est stockée dans la variable "sheet"
var range = e.range;
La cellule où a eu lieu la modification a été stockée dans la variable "range"
if (range.getColumn() === 1 && range.getRow() >= 3 && range.getRow() <= 50)
Si la colonne où a eu lieu la modification est la 1ère et la ligne est supérieure ou égale 3 ET inférieure ou égale à 50 alors on exécute le script suivant.
var lingeAsuppr = range.getRow();
On met l'adresse de la ligne où a eu lieu la modification dans une variable
var colMax= sheet.getLastColumn();
On met le nombre de colonnes de la feuille dans une variable
sheet.getRange(lingeAsuppr, 4, 1, colMax - 3).clearContent();
On sélectionne la plage qui se situe dans la ligne où a eu lieu la modification (lingeAsuppr), 4ème colonne, on ne sélectionne qu'une ligne de haut, et jusqu'au nombre max de colonne -3 (-3 car colMax contient le nombre total de colonnes, il faut donc exclure les 3 colonnes qu'on ne va pas supprimer).
Puis on supprimer le contenu de cette plage.