我正在尝试取一系列细胞并将它们全部移到右边一个细胞 . 我希望每周自动发生一次 . 我知道在脚本编辑器中我可以创建一个触发器来安排每周安排,但我不知道如何编写代码 .
如果有人可以帮助提供一个代码,允许我指示哪个SHEET和CELL RANGE向右移动一个单元格,我将不胜感激 .
基本上,我想要完成的是跟踪数据数周 . 每周都会更新工作表,我希望旧数据向右移动一个,基本上表明数据已经过了一周 .
此外,我只是试图将数据保存6周,因此数据不会永远持续下去 .
举个例子:A列=当前周(手动更新) . 列B-F =前几周(1-5周前) .
每周一次,A-E列中的数据应右移1以保留数据 . 在班次之后,在A列中手动更新数据以表示当前周 . 这将导致显示本周和另外5周的数据......共计6周的数据 .
如果可能的话,如果有一种方法可以在排除 Headers 行的同时排除列,而不是范围,我会感兴趣 .
3 回答
可以尝试这样的事吗?
复制或剪切和粘贴
根据您的上次评论,我决定再给您一个解决方案 . 此解决方案可以将任何工作表中的任何数据范围复制或剪切并粘贴到具有相同尺寸的任何其他范围 . 范围可以在同一页面或不同页面上,范围可以重叠 . 此外,复制范围后,文档将记住源和目标范围,以便您可以复制或剪切并粘贴它们,而无需设置范围 . 如果你想改变范围只需运行例程,它将让你选择清除范围,然后你可以再次运行它,它会记住新的范围 . 菜单上的复制和剪切选择运行例程 . “显示属性”选项显示当前设置 . 清除范围将删除DocumentProperties中的所有内容 .
但复制和剪切选项将为您提供所有相同的信息 .
Google脚本:向任意方向移动活动选择范围
这将根据您的任意方向移动任何选定范围,并可选择目标范围作为活动选择 . 到目前为止,我只试过一次细胞步骤 .
它现在适用于所选范围,但任何范围都可以工作,因为所有计算都与src范围有关 . 如果moveselection为true,我还修改它以移动选择 . 如果你有麻烦回来,我会尽力帮助你 .
但是向左侧插入新列的想法可能是一种更简单的方法 . 虽然我没有看到任何插入单元格命令,因此插入列也会移动 Headers . 所以如果你想要的话,我会把它留在这里 .