• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 文字セルに数値を一緒に表示させるには)

VBA文字セルに数値を一緒に表示させる方法

このQ&Aのポイント
  • VBAを使用して、Excelの文字セルに数値と一緒に表示させる方法について教えてください。
  • 現在、XPproのOSとExcel 2003を使用しています。図のような表において、F列の内容と合わせて、D列にC列の数値を表示させたいです。しかし、上記のコードを実行すると『型が一致しません』というエラーが発生し、デバッグに進むことになります。
  • どのようにしたら文字列と数値を合わせることができるでしょうか?ご教示ください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

文字に数字を連結する場合は、 + でなく & を使います。 Cells(i, 4) = Cells(i, 4) + Cells(i, 3) ↓ Cells(i, 4) = Cells(i, 4) & Cells(i, 3) また、Cells(i, 3)の内容を書式付にする場合はFormat関数を使います。 Cells(i, 4) = Cells(i, 4) & Format(Cells(i, 3),"#,###")

6338-tm
質問者

お礼

ご回答ありがとうございます。 ホントですね...数字同士の計算じゃないので、 +がおかしいですよね。 お恥ずかしいです。 Format(Cells(i, 3),"#,###")も勉強になりました。 ご教示ありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

Cells(i, 4) = Cells(i, 4) + Cells(i, 3) を次のようにしてみてはいかがでしょう。 Cells(i, 4) = Cells(i, 4) & Cells(i, 3) +ではなく&アンパサンドにします。

6338-tm
質問者

お礼

ご回答ありがとうございます。 ホントですね...数字同士の計算じゃないので、 +がおかしいですよね。 お恥ずかしいです。 ご教示頂きありがとうございました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

文字列と数値は足し算できませんので Cells(i, 4) = Cells(i, 4) + Cells(i, 3) ではなく Cells(i, 4) = Cells(i, 4) & Cells(i, 3) です。

6338-tm
質問者

お礼

ご回答ありがとうございます。 ホントですね...数字同士の計算じゃないので、 +がおかしいですよね。 お恥ずかしいです。 ご教示頂きありがとうございました。

関連するQ&A