2014-06-05 59 views
0

我是新手谷歌腳本,所以我正在瀏覽文檔,希望找到如何編寫我需要的腳本。到目前爲止,我讀到的所有內容都說它無法訪問自己單元格外的數據。谷歌腳本編輯電子表格的整個列?

該信息是在谷歌電子表格,如果Excel有一個更簡單的解決方案,我可以移動到那。

這個想法是,這個腳本會經過一列1000個字符串,然後走到行尾,然後向後走,刪除每個字符,直到它傳遞第一個「 - 」,一旦發生它將移動到下一個行。

有人能指出我正確的方向嗎?

謝謝

+0

您是否想要刪除包含最後一個連字符的所有字符,並在大約1000行的列中的每個單元格中結束?因爲這可能不需要腳本。 – pnuts

+1

@pnuts是的,每個單元格中的最後一個連字符都包含在內,並且包含每個單元格中的最後一個連字符 – sdla4ever

回答

1

爲你的作品在註釋提供的示例,否則不能進行測試:

在新谷歌表
編輯
查找和替換...
查找(.+)(-[^-].+)
使用正則表達式打勾
全部替換替換$1
搜索選擇範圍
搜索。

+0

這很好用!這將谷歌表格的答案。謝謝 – sdla4ever

+1

TQ。 Find表達式可能會稍微簡化爲'(。+) - [^ - ] +'。 – pnuts

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) 
+0

我運行了你的宏,它幾乎做了我想要的。我的錯不在於更清楚。我是他們的網址website.com/directory/a-page-name-4894789755我想讓它脫掉最後一個連字符和其後的所有內容。 – sdla4ever

+0

我將編輯此場景的答案 – MatthewHagemann

+0

完成。嘗試編輯的版本。 – MatthewHagemann

相關問題