si tu n'as pas besoin des valeurs nulles, on peut alléger
function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet()
const [src, dst] = ['Feuille 1bis', 'Feuille 2'].map(sh => ss.getSheetByName(sh))
const [headers, ...data] = src.getDataRange().getValues()
let result = []
data.forEach(r => r.forEach((c, i) => {
if (i > 5 && c != 0) {
result.push([r[0], r[1], r[2], r[3], r[4], r[5], headers[0, i], c])
}
}))
dst.getRange(2, 1, result.length, result[0].length).setValues(result)
}