こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

マクロ (VBA)の実行結果につきまして 

エクセルは中級、BVAは初心者の者でございまして
ご相談がございます。

CONCATENATE関数を利用して名前(氏と名)の連結をさせたいのですが
実行結果が

=CONCATENATE(RC[-2],RC[-1])

と関数のまま表示されます。
こちら、どのように記述をすれば宜しいのでしょうか?
できれば
”佐藤 たかし”と文字列になっているといいのですが
少なくとも
=CONCATENATE(a1,b1)とエクセルの式になっていれば
いいと思っています。

以上、どなたかアドバイスを頂けると嬉しいです。


※(参考まで)記載したコードは下記です。

  ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-2],RC[-1])"
Range("C1").Select
Selection.AutoFill Destination:=Range("C1:C10"), Type:=xlFillDefault
Range("C1:C10").Select

投稿日時 - 2013-03-24 20:28:54

QNo.8009785

すぐに回答ほしいです

質問者が選んだベストアンサー

マクロの問題じゃなく、セルの書式設定が文字列になっているだけです。


>”佐藤 たかし”と文字列になっているといいのですが

sub macro1()
 with range("C1:C10")
  .numberformatlocal = "G/標準" ’手で設定すればもちろん不要
  .formula = "=A1&"" ""&B1"  ’間のスペースは要るの?要らないの?
  .value = .value
 end with
end sub

投稿日時 - 2013-03-24 20:50:56

お礼

こんなに早くご回答頂けてびっくりしてます。
有難うございます。
解決しました★

投稿日時 - 2013-03-24 20:53:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問