2017-11-27 6 views
0

私は仕事中の検証をしており、すでに多くの作業を行っていましたが、今は問題に直面しています。私は不要なExcelの式を消去するために '記号を削除する必要があります。私は置換を試みたが、それを削除しなかった。誰もそれをセルから削除する方法を知っていますか?VBA delete Excelからの式記号

+0

わかりません。 'でマスクされた数式を含むすべての数式を消去したいのですか、数式からアポストロフィを削除して機能させるだけですか? – MarcinSzaleniec

+0

申し訳ありませんが、明確ではありません。問題は私がフィールド「姓」を持っていることです。人々は時々、Benまたは+ Benのような名前を書いて、残りの数式を検証し、実際の値よりも前にそれらの記号をクリアしたい、 Benだけが残るようにする –

+0

見つけたときにそれらの文字を無視するようにその数式を編集することができるかもしれないので、次の数式がどのようなものかの例を挙げることができますか?値を見て、そのような文字が含まれている場合はそれを無視するか、それを削除します... – Xabier

答えて

1

アポストロフィは、値の一部ではなく非表示のままなので、値やテキスト、または数式プロパティでチェックすることはできません。チェックする必要があるのはPrefixCharacterです。悲しいかな、それは読み取り専用です。 これを回避するには、セルをクリアして再設定します。あなたが実装することができるはず ショート例:

Dim txt As String, r As Range 

Set r = Cells(2, 1) 'contains apostrophe 

If r.PrefixCharacter = "'" Then 
    txt = r.Value 
    r.Clear 
    r.Value = txt 
End If 

あなたのセルの内容に適したループでこれを入れて、あなたが設定する必要があります。

関連する問題