2017-09-20 4 views
0

作業プロジェクト用のマクロを作成しようとしていますが、問題が発生しました。マクロを使用して数式を貼り付ける際の二重引用符問題

私の目標は、セルB2に数式を貼り付けることで、Excelが、それには何もして最後の行にそれを記入してきた、私はペーストしたい何列Aを参照すると、次のとおりです。

=IFERROR(LEFT(A2,FIND(" ",A2)-1),A2) 

式は、セルA2の最初の空白文字を探しています(私はスペースを意味する ""を使用します)。そして、数式が入力されているセルのそのスペースの左にすべてを貼り付けます。これまでのコードです:

Range("B2:B" & Cells(Rows.Count, "A").End(xlUp).Row).Formula = "=IFERROR(LEFT(A2,FIND(" ",A2)-1),A2)" 

私はFIND関数の最初の二重引用符の後に式を終了すると思っています。

私はちょっとオンラインを見て、& CHR(34)を使ってダブルクォートを文字として解釈するように強制していると言われていますが、これは文字列のみと考えています。

誰もこの二重引用符の問題を回避する方法を知っていますか?

おかげVBAで

答えて

2

あなたはダブルアップするために引用符を文字列

Range("B2:B" & Cells(Rows.Count, "A").End(xlUp).Row).Formula = "=IFERROR(LEFT(A2,FIND("" "",A2)-1),A2)" 
+1

うわー内側にする必要があります。ありがとう。私はそれを理解することができていたはずでした...私は気が気になりません... – chairSitter

関連する問題