人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルのVBAの質問です。以下の「例」をご覧ください。



変更前
1
2
3
・・・・・

変更後

A 1 B
A 2 B
A 3 B
・・・・

上記例の変更前のようにデータが2000行ぐらいあります。1つのセルに2つのデータです。

そのセル内のデータの最初と最後に文字列を挿入したいと考えています。
マクロでできないでしょうか?
VBAは初心者なので、できれば詳しく教えていただけると幸いです。
よろしくお願いします。

●質問者: hauntcrow
●カテゴリ:コンピュータ
✍キーワード:エクセル セル データ マクロ 初心者
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● maniac2003
●25ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

その程度のことなら、マクロを組むよりも関数で一気にやった方が早いと思います。


仮に変更前のデータが「A列」にあったとします。

B列の一行目に以下の関数を入れて、全行コピーで大丈夫だと思います。


=”$最初につける文字列$”&A1&”$最後につける文字列$”


例えば、最初につける文字列をabc、最後につける文字列をxyzとすると、


=”abc”&a1&”xyz”


で大丈夫です。

◎質問者からの返答

ありがとうございます。さっそく試してみます。


2 ● ycyc
●25ポイント

http://www.hatena.ne.jp/

はてな

マクロでやるなら

while ( Cells(nRow,列番号) <> ”” )

Cells(nRow,列番号) = ” A” & Cells(nRow,列番号) & ” B”

wend

みたいな感じですが、イメージつかめます?


まくろじゃなくても、1列目に1,2,3が入っていれば、2列目に =”A ”&A1&” B”っていれて、セル右下の■をDrag&Dropで連続データを作成して、2列目をコピーして、1列目に形式を選択して貼り付け(値)ってやればできそうですね。

◎質問者からの返答

ありがとうございます。さっそく試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ