2017-07-11 22 views
0

我必須在Excel中始終運行= LEFT(x,len(x)-10)(然後執行一些查找/替換和單元格格式化);但是我需要運行公式的單元格總是發生更改,所以我無法成功記錄宏以節省時間。在Excel中刪除從單元格到左側的10個字符

我可以更改公式引用細胞向左,而不是具體單元格地址?這樣,只要我選擇了正確的單元格,我就可以錄製一個宏來自動完成所有操作。

回答

0

式:

=LEFT(INDEX($1:$1048576,row(),column()-1),LEN(INDEX($1:$1048576,row(),column()-1))-10) 

VBA:

Sub tryThis() 
    Selection = Left(Selection.Offset(,-1),Len(Selection.Offset(,-1))-10) 
End Sub 
+0

當我使用這個,並嘗試在不同的片材或不同列中的宏時,它仍嘗試從記錄在柱上運行它,而不是我正在處理的列(我使用E1錄製,但想要在S1上運行宏)。也許我誤解了這個比我最初想象的還要多...... – Kate

+0

錄音機將始終鎖定單元格引用,您希望使用我給出的一行代碼。它將基於選定的單元格。不應該有任何其他代碼。 –

相關問題