- ベストアンサー
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…)。よろしければ教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=TRIM(REPT(A1&" ",B1)) とすればマクロ要りません。
その他の回答 (1)
- 2531kbps
- ベストアンサー率13% (183/1333)
回答No.1
それをVBAでやるには、以下の要素を組み合わせます。 (ほとんどBASICですが) (1) セルのread, write (2) for文 (3) 文字列操作関数, 文字列演算子 (1)~(3)のどれかができないのか、それらの組み合わせ方をできないのか、まず教えてください。未完成のコードがあれば提示してください。
質問者
補足
ごめんなさい、この場合はマクロじゃなくて関数っていうんですね^^; REPTの関数を使うと =REPT(A2,B2) でA列をB列の回数コピーできるのですが、このままだと303030と表示されてしまうので、30(tab)30(tab)30にしたいのですが、ここでつまってしまっています。
補足
なるほど!できましたどうもありがとうございます!(^^)