Re-
je vais mettre quelques macros demain
voilà c'est fait
- la première partie permet de passer automatiquement d'une cellule de saisie à la suivante >> déclarer un trigger-déclencheur
- la seconde enregistre les donnes dans la base de données (programme assez générique)
- à noter un troisième onglet pour la recherche selon 2 critères
function onEdit(event){
var f = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (f.getName() == 'Saisie'){
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();
if (n == 7) {
var origine = ["C3","C5","F5","C7","F7","C9","F9","C11","F11","C13"];
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.setActiveSelection(origine[0]);
} else {
Browser.msgBox('Merci de renseigner tous les champs !');
f.setActiveSelection(origine[1]);
}
}
je reteste aussi ce soir l'original avec user en déclarant un tiers aussi "propriétaire"
définitivement mort pour la capture de l'email de l'utilisateur permettant de lui "réserver" la ligne qu'il a écrite !