2017-07-11 14 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

レコーダーは常にセル参照をロックします。私があなたに与えたコードの1行を使いたいと思います。選択されたセルに基づいています。他のコードはありません。 –

関連する問題