У меня огромный объем разреженных матричных данных, где я хочу программно установить активную ячейку, где есть (0), когда я запускаю приведенный ниже фрагмент (функция).Установка setActiveSelection, где есть нуль
Что бы облегчить мне для манипуляций с кодом этикетки
Данные является чисто случайным. Процесс должен начинаться с текущей активной ячейки, и он должен снова зацикливаться от начала, если конец данных будет найден.
я получить неожиданные результаты,
function getzero() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getDataRange();
var Values = range.getValues();
for (var i = 0; i < Values.length; i++) {
for (var j = 0; j < Values[i].length; j++) {
if (Values[i][j] == 0) {
sheet.setActiveSelection(sheet.getRange(i + 1, j + 1));
break;
}
}
}
}
Спасибо джагана - это работает удивительным, любые улучшения производительности будет оценены, как и у меня есть большой объем (во многих листах), как я описал –
Какова Ваша конечная цель здесь? Что вы делаете после активации ячейки с нулем? –
Конечная цель - мне присваивается лист с определенными значениями (координатами) и адресом ячейки, если 0 найден в указанном адресе ячейки, я должен удалить нуль вручную и вставить координаты. Данные координаты (печатная версия). Можете ли вы рассказать мне об изменениях, которые мне нужно сделать для движения назад - когда-то курсор идет где-то в порядке. (вы можете просто проинструктировать меня, я постараюсь сделать это сам). –