当前位置: 首页 > 知识库问答 >
问题:

复制并粘贴到特定列中的下一个可用行

赵俊晤
2023-03-14

我正在尝试从Excel切换到Google工作表,我已经有了一个宏,但是你不能在Google电子表格上运行宏。我想要的是在登录时移动值!C5至另一张“w1”,从A3栏开始。我的代码是有效的,但它不是在“w1!A3”中移动,而是放在单元格A146上,因为它是下一个空行。是否有方法将值移动到a列的第一个空行中?不管其他列是否为空?

这是我的密码

function moveValuesOnly() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var source = ss.getRange('Log-in!C5');
 var destSheet = ss.getSheetByName('w1');
 var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
 source.copyTo (destRange, {contentsOnly: true});
 source.clear ();
}  

共有1个答案

寇桐
2023-03-14

>

  • getLastRow()仅获取工作表的最后一行,而不获取范围
  • 如果你只想要w1!A3,直接硬编码:尝试从

    destSheet.getRange(destSheet.getLastRow()+1,1);
    

    destSheet.getRange(3,1);
    
    var colA = destSheet.getRange('A:A').getValues();
    

    代码1:

    //Filter 2D array to 1D
    var fcolA = colA.filter(function (e) {return e[0];});
    var firstEmptyRowIncolA = fcolA.indexOf('')+1;
    

    代码2:

    for(i=0;i<colA.length;i++){
    if(colA[i][0] == ''){
    var firstEmptyRowIncolA = i+1;
    break;
    }
    }
    

  •  类似资料:
    • 我最近开始在GoogleSheets中做一些工作,以前我可以在Excel中编写函数,但我无法在GoogleSheets脚本中实现这一点。 我有两张床单 第1页。单元格A1-E5包含基于某些选择标准表2的值。登记表 我需要的是在执行脚本时(通过绘图和链接宏) 我需要它来复制A1:E1范围 进入第2页,转到A列的第一个空白单元格,然后粘贴值。 我正在使用下面的脚本,并且 目标范围的坐标超出工作表的尺寸

    • 我需要从一个工作簿复制棕褐色单元格并粘贴到另一个工作簿中。并且只需要在Excel中获取特定的单元格值。我实现了这一点,但只能粘贴到同一工作簿中的另一个工作表中。你能帮助我在粘贴数据到另一个工作簿上的一个特定的工作表,也应该粘贴的值在第二行,(即从第二行开始),因为第一行有标题在它。 源表标题: 项目阶段状态st Dt结束Dt预资源备注备注 Dest表标题: 现有代码:

    • 我是VSCode编辑器的新手。 以前使用atom时,将光标放在行尾并按Ctrl C键将复制该行。将光标放在另一行的末尾,然后按Ctrl V键将其粘贴到该行的下面。 似乎在VSCode中,我可以以相同的方式复制一行,但当我以相同的方式粘贴时,它会将该行放在所选行上方。当我的光标位于行尾时,这似乎非常违反直觉。 有什么地方可以改变这个的设置吗? 编辑:我没有试图复制一行。我想复制一行并粘贴到另一个文件

    • 我可以使用'yy'和'p'复制并粘贴到我的Vim文件中,但是当我从外部复制一些Python代码并尝试在我的Vim文件中执行'p'时,它只会将最后复制的内容粘贴到我的Vim中。 有没有反正我可以同步我的vim和系统剪贴板??

    • 我有以下脚本: 这是我找到脚本的原始帖子:https://support.google.com/docs/forum/AAAABuH1jm0hR40qh02UWE/?hl=en 我想对代码做一些小的调整,但不知道从哪里开始。 目前,当在G列中输入“Y”时,它复制整行,并将行内容放在ORDERS!的最后一行!。 我想让它做的是: 1) 仅复制订单最后一行上的B、C和E列!2) 在中删除E和F中的值!