Bonjour à tous,
Ce sujet a déjà été abordé mais je n'arrive pas à le faire fonctionner avec le fichier de Sébastien (Boite de dialogue)
// Menu personnalisé (https://www.sheets-pratique.com/fr/codes/menu-personnalise)
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Sheets-Pratique')
.addItem('Formulaire (barre latérale)', 'formulaire')
.addItem('Formulaire (boîte de dialogue)', 'formulaire2')
.addItem('Formulaire (boîte de dialogue non bloquante)', 'formulaire3')
.addToUi();
}
// Barre latérale
function formulaire() {
const html = HtmlService.createHtmlOutputFromFile('form').setTitle('Ajouter un utilisateur');
SpreadsheetApp.getUi().showSidebar(html);
}
// Boîte de dialogue
function formulaire2() {
const html = HtmlService.createHtmlOutputFromFile('form')
.setWidth(250)
.setHeight(900);
SpreadsheetApp.getUi().showModalDialog(html, 'Ajouter un utilisateur');
}
// Boîte de dialogue (showModelessDialog)
function formulaire3() {
const html = HtmlService.createHtmlOutputFromFile('form')
.setWidth(250)
.setHeight(900);
SpreadsheetApp.getUi().showModelessDialog(html, 'Ajouter un utilisateur');
}
// Insertion des données du formulaire
function ajouterLigne(tab) {
SpreadsheetApp.getActiveSheet().appendRow(tab);
}
function onEdit(event) {
var f = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (f.getName() == 'Ventilations!'){
if (r.getA1Notation() == 'J' || r.getA1Notation() == 'K') {
var val = event.value;
if (!isNaN(val)) {
var res = val.replace(".", ",");
r.setValue(res);
}
}
}
}
Serait-il possible de m'éclairer ?
Merci pour vos réponses.
CDLT
Alex