0

Я искал способ заставить текст в определенных ячейках использовать UPPER CASE и наткнулся на сообщение в https://productforums.google.com/forum/#!topic/docs/QaRXTzt6lbw.Как заставить Google Sheet использовать .toUpperCase для определенного набора ячеек?

Я новичок в написании сценариев, и я нашел, что это очень полезно. Я смог заставить его работать, но только в 1 колонке.

Моя проблема заключается в том, что я пытаюсь сделать несколько столбцов силой буквы ВЕРХНИЙ СЛУЧАЙ.

Я хочу, чтобы он начинался с строки 4 всех указанных столбцов. Я ищу сценарий для работы на столбцах 2, 5, 10-14 & 18-29. В частности, я хочу, чтобы эта работа работала по заданному диапазону (B4: B53, E4: E53, J4: N53, R4: AC53)

Если кто-нибудь может предложить какое-либо представление о том, как я могу это сделать, это будет очень признателен.

Следует упомянуть, что я попытался несколько способов изменить формулу в вышеупомянутом сценарии, но не удалось сделать ее работу. Самое большее, что я могу сделать, это работа для столбцов 2 и 5.

Спасибо.

+0

Ну, сценарий уже есть. Просто измените его немного с вашим состоянием, и оно будет работать. – KENdi

+0

Я несколько раз пытался изменить состояние, но я не был успешным. Вот почему я приехал сюда искать какие-то указатели. –

ответ

0

Смотрите, если это работает (имя листа изменения в соответствии) ...

function onEdit(e) { 
var ss = e.source.getActiveSheet(), 
    sheet = 'Bets'; 
cols = [2, 5, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29] 
if (ss.getName() !== sheet || e.range.rowStart < 4 || e.range.rowStart > 53 
|| cols.indexOf(e.range.columnStart) == -1) return; 
e.range.setValue(e.value.toUpperCase()); 
} 
+0

Это сделало трюк. Большое спасибо за помощь. Я очень ценю это! –

Смежные вопросы