Bonjour,
ton fichier requiert une autorisation ... mets le lien en lecture a minima https://www.sheets-pratique.com/fr/cours/partage
voici un exemple (à revisiter sans doute) https://docs.google.com/spreadsheets/d/1tU3koMXsQjKwPj2uXNvcTgaPAUHDQ4hRIb9CfptWL0c/edit?usp=sharing
il y a notamment
- le fait qu'une fois une cellule remplie, on passe à la cellule suivante du formulaire en automatique
- une table de correspondance entre les zones de saisie et les colonnes de le BdD
- un onglet de recherche (query)
function onEdit(event) {
var f = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (f.getName() == 'Saisie'){
if (r.getA1Notation() == 'C11' || r.getA1Notation() == 'F11') {
var val = event.value;
if (!isNaN(val)) {
var res = val.replace(".", ",");
r.setValue(res);
}
}
var adresses = ["C3","C5","F5","C7","F7","C9","F9","C11","F11","E13"];
var valeurs = adresses.join().split(",");
var item = valeurs.indexOf(r.getA1Notation());
if (item < adresses.length - 1){ // sauf le dernier
f.setActiveSelection(adresses[item + 1]);
}
}
}
function saisir(){
var doc = SpreadsheetApp.getActiveSpreadsheet();
var f1 = SpreadsheetApp.getActive();
var n = f1.getRange('F13').getValue();
var origine = ["C3","C5","F5","C7","F7","C9","F9","C11","F11","C13"];
if (n == 7) {
var destination = ["A","B","C","D","E","F","H","I","J","G"];
var f2 = doc.getSheetByName('BdD');
var derL = f2.getLastRow() + 1;
f1.getRange('C13').setValue(f2.getRange('G' + (derL - 1)).getValue() + 1);
for (var i = 0; i < origine.length; i++){
f2.getRange(destination[i] + derL).setValue(f1.getRange(origine[i]).getValue());
}
f1.getRangeList(origine).clearContent();
//f1.setActiveSelection(origine[0]);
} else {
Browser.msgBox('Merci de renseigner tous les champs !');
f1.setActiveSelection(origine[0]);
}
}