• ベストアンサー

ExcelでA列の内容をB列の回数だけコピーする方法

Excelマクロの勉強中ですが、ちょっとつまずいてしまったので質問させてください。 A B C 30 1 30 29 2 29 29 28 3 28 28 28 27 5 27 27 27 27 27 上記のようにA列の内容をB列の回数だけC列にコピーしたいのですが、どうしたらよいでしょうか。C列にコピーされた数字の間にはtabかスペースを入れたいです(27(tab)27(tab)27…)。よろしければ教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

=TRIM(REPT(A1&" ",B1)) とすればマクロ要りません。

taka0005
質問者

補足

なるほど!できましたどうもありがとうございます!(^^)

その他の回答 (1)

  • 2531kbps
  • ベストアンサー率13% (183/1333)
回答No.1

それをVBAでやるには、以下の要素を組み合わせます。 (ほとんどBASICですが) (1) セルのread, write (2) for文 (3) 文字列操作関数, 文字列演算子 (1)~(3)のどれかができないのか、それらの組み合わせ方をできないのか、まず教えてください。未完成のコードがあれば提示してください。

taka0005
質問者

補足

ごめんなさい、この場合はマクロじゃなくて関数っていうんですね^^; REPTの関数を使うと =REPT(A2,B2) でA列をB列の回数コピーできるのですが、このままだと303030と表示されてしまうので、30(tab)30(tab)30にしたいのですが、ここでつまってしまっています。

関連するQ&A

専門家に質問してみよう