Bonjour,
Le script suivant me permet d'ajouter une ligne sur la page NEUF depuis la page SAISIES d'un certain nombre de données. Jusque là tout va bien.
Mon problème :
Dans la page NEUF j'ai des filtres sur mes colonnes et à chaque insert de ligne (via ce script), il m'ajoute cette ligne en dernière position sauf qu'elle se retrouve en dehors de ma zone de filtre.
Donc à chaque nouvelle ligne créée je dois manuellement "supprimer le filtre" puis "recréer le filtre" sur cette page.
La solution serait d'insérer cette ligne non pas en dernière ligne mais en avant dernière position...et je n'ai pas trouvé comment faire.
Si quelqu'un pouvait m'aider ce serait parfait pour moi. Par avance merci.
function enregistrerneuf() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var formulaire = ss.getSheetByName('SAISIES')
var bdd = ss.getSheetByName('NEUF')
bdd.appendRow([
formulaire.getRange('F25').getValue(),
formulaire.getRange('J25').getValue(),
formulaire.getRange('L25').getValue(),
formulaire.getRange('K23').getValue(),
formulaire.getRange('K24').getValue(),
formulaire.getRange('F27').getValue(),
formulaire.getRange('F23').getValue(),
formulaire.getRange('J23').getValue(),
formulaire.getRange('F29').getValue(),
formulaire.getRange('J29').getValue(),
formulaire.getRange('J30').getValue(),
formulaire.getRange('J27').getValue(),
])
var ss = SpreadsheetApp.getActiveSpreadsheet()
var formulaire = ss.getSheetByName('SAISIES')
var ranges = ['F23:F29', 'J23:J29', 'L25']
for (var i = 0; i < ranges.length; i++) {
formulaire.getRange(ranges[i]).clearContent()
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('F23').activate();
}
}