2017-12-08 12 views
0

データテーブルに列を挿入し、セルに数式を挿入しようとしています。このコードでは、このコードを除いてこのプロジェクトで私の仕事をしています:Excel VBA用の数式で列を挿入しようとしています

 With Data 

      .Columns("M:M").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove 
      .Range("M1").FormulaR1C1 = "PROD-DESC" 
      .Range("M2").FormulaR1C1 = "=CONCATENATE(K2," - ",L2)" 
      .Range("M2:M" & .Cells(Rows.Count, "M").End(xlUp).Row).FillDown  


End With 

私はコードを実行します。不一致エラーが発生し、連結式でその行が強調表示されます。

ご協力いただければ幸いです。私は本当にこれがうまくいかない理由を理解するために本当に苦労しています。

おかげで、

G

+0

何「データ」ですか? –

+0

データは私のワークシートです – GCC

+0

あなたのコードでは、あなたのコードでは '.FormulaR1C1'を使用していますが、あなたの数式はA1セル参照スタイルを使用しています –

答えて

2

以下は動作します(あなたが別の文字列の中にいるようあなたが二重引用符を倍にする必要があります - あなたはまた、R1C1を削除する必要があります):

.Range("M2").Formula = "=CONCATENATE(K2,"" - "",L2)" 
関連する問題