Dans ta situation, sans identifiant fiable, la seule solution serait de reporter les données dans la feuille de base en colonnes AA, AB, AC quitte à masquer celles-ci.
D'où
function onEdit(event) {
var sh = event.source.getActiveSheet();
var rng = event.source.getActiveRange();
if (sh.getName() == 'Revue CDCFT Test' && rng.getRow() > 3 && rng.getColumn() >= 16 && rng.getColumn() <= 18) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ENR Récap').getRange(+rng.getRow()+3,+rng.getColumn()+11).setValue(event.value)
rng.clearContent()
}
}
avec un aménagement de la formule
=QUERY('ENR Récap'!A5:AF;"SELECT E, F, G, I, J, O, P, Q, R, T, V, W, X, Y, Z, AA, AB, AC";1)
Cette solution n'est pas très confortable !
Une autre solution plus complexe serait de faire un panneau latéral pour introduire les 3 données complémentaires.