Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Зависимые выпадающие списки в гугл шитс

Автор yurakhl, 27.05.2024, 13:45:43

« назад - далее »

yurakhl

Умные люди помогите)

Итак есть файл https://docs.google.com/spreadsheets/d/1UDrQpUKfdT9SHsOZTQE-z6kIAtUJ2vkUgi59075UCs4/edit#gid=1350807426

В нем я хочу чтобы мне согласно листу-справочнику "ОПУ" на других листах при вводе значений из списка (столбец с названиями документов) выпадали вариации их статусов. Т.е. по сути выпадающий список, зависящий от введенного первоначального значения

для этого я написал вот такой скрипт в Apps Script

Цитировать
function dependList() {
let ss = SpreadsheetApp.openById('1UDrQpUKfdT9SHsOZTQE-z6kIAtUJ2vkUgi59075UCs4');
let sheet = ss.getSheetByName('111')
let opy = ss.getSheetByName('ОПУ');

let ar = sheet.getActiveCell();
let valueToFind = ar.getValue();

let values = opy.getRange(4, 3,opy.getLastRow(), 1).getValues();
console.log(values);
let row = values[0].indexOf(valueToFind)+5;
console.log(row);

let status = opy.getRange(row, 4,1,5).getValues();
console.log(status);

let validation = SpreadsheetApp.newDataValidation().requireValueInList(status).build();

ar.offset(0,1).setDataValidation(validation);

}


Вопросов несколько

1. Самое главное) Скрипт выдает мне все что нужно через консоль, но почему то не появляется выпадающий список на листе "111"

2. Когда написал let row = values[0].indexOf(valueToFind) и вывел в консоль мне выдало -1 - не могу понять почему так. Пришлось сделать +5

3. Мне нужно чтобы скрипт наботал на листах, начинающихся со слова WBS. и при этом только в определенных столбцах. Не придумал как задать это ограничение

и еще
ккк бы мне сохранить этот (да и другие) скрипт чтобы потом его юзать в других таблицах? Условно назвать его "выпадающие списки" и потом где то нажать кнопку и он активируется (при том что это совсем другая гугл таблица) ???

casag

Добрый день! Откройте доступ к таблице.

yurakhl

https://docs.google.com/spreadsheets/d/1O9PES40dk4kM4WJCVm6XkHrDUYbUuSs55kLJoY1zS7s/edit?usp=sharing

yurakhl

Еще вопрос
можно ли как то сделать статусы "цветными" и задать другие условия?

Я так понимаю просто сделать условное форматирование на нужные столбцы, чтобы выбирать - готов - и оно зеленое, а не готов - красное ?

Яндекс.Метрика Рейтинг@Mail.ru