我是谷歌脚本的新手,所以我正在浏览文档,希望找到如何编写我需要的脚本。到目前为止,我读到的所有内容都表明它无法访问其自己的单元格之外的数据。
这些信息位于谷歌电子表格中,如果excel有一个更简单的解决方案,我可以转向它。
这个想法是这个脚本将通过一个大约1000个字符串的列并转到该行的末尾并向后移动删除每个字符,直到它通过第一个" - ",一旦发生它会移到下一行。
有人能指出我正确的方向吗?
谢谢
答案 0 :(得分:1)
你提到过移动到Excel。如果您这样做,您可以使用以下宏:
x = 1 'change to starting row of strings
theCol = 10 'change to column the strings are in
Do Until Cells(x, theCol) = ""
theStr = Cells(x, theCol)
Cells(x, theCol) = Left(theStr, InStrRev(theStr, "-") - 1)
x = x + 1
Loop
只要字符串中始终有“ - ”。如果有可能没有,请确保添加
if InStrRev(theStr, "-") > 0 then
前
Cells(x, theCol) = Left(theStr, InStrRev(theStr, "-") - 1)
答案 1 :(得分:1)
适用于您在评论中提供的示例,否则未经过测试:
在新的Google表格中
编辑
查找和替换...
查找(.+)(-[^-].+)
替换为$1
搜索选择您的范围
使用正则表达式 tick 搜索
全部替换。