function onEdit(e) {
// If edit does not contain a new value, exit.
if (!e.hasOwnProperty(`value`)) return
// If edit was made in Column 11 beyond Row 1, and value exists...
if (e.range.getColumn() === 11 && e.range.getRow() > 1 && e.value.length) {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
const excludeSheets = ['II Półrocze','I Półrocze','Kierowcy','Szablon','Instrukcja']
// Get row range...
const newRow = e.source.getActiveSheet()
.getRange(e.range.getRow(), 1, 1, 11)
// Get all sheets...
spreadsheet.getSheets()
// But, keep only sheets that aren't in the exclusion array.
.filter(sheet => !excludeSheets.includes(sheet.getName()))
// For each of these sheets...
.forEach(sheet => {
// Get the Sheet
const destination = spreadsheet.getSheetByName(sheet.getName())
// And "append" new row.
newRow.copyTo(destination.getRange(destination.getLastRow()+1, 1, 1, 11))
})
// Once complete, delete the row from the active sheet.
spreadsheet.getActiveSheet()
.deleteRow(e.range.getRow())
}
}