Google скрипт, эквивалентный для скрипта Excel, последний столбец в строке смещен на единицу - PullRequest
0 голосов
/ 18 января 2019

Я копирую данные с одного листа на другой (в листах Google), но я хочу, чтобы они были смещены при каждом копировании, чтобы со временем можно было создать диаграмму данных.Все, что я хочу от сценария, - это найти последний столбец в строке с данными и смещением на единицу, чтобы он копировал данные слева направо при каждом нажатии кнопки копирования.

Я нашел скрипт в Excel, который делает это, но мне нужен эквивалент скрипта Google.

Selection.End(xlToRight).Select
    ActiveCell.Offset(0, 1).Select

Я искал во всем Интернете, чтобы найти что-то подобное, но безуспешно,Все, что я могу найти, это столбец в строку (вверх-вниз), и мне нужно строка в столбец (слева направо) со смещением на единицу.Пожалуйста, помогите!

1 Ответ

0 голосов
/ 18 января 2019

Я думаю, следующий код эквивалентен:

SpreadsheetApp.getSelection().getCurrentCell()
  .getNextDataCell(SpreadsheetApp.Direction.NEXT)
  .offset(0, 1).activate();

Если вы хотите найти следующую справа ячейку после последней непустой ячейки в той же строке, попробуйте этот код:

var sheet = SpreadsheetApp.getActiveSheet();
var row = SpreadsheetApp.getSelection().getCurrentCell().getRow();
var column = sheet.getMaxColumns();
sheet.getRange(row, column).getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).offset(0, 1).activate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...