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

VBA、配列、セル入力のスマートなコード、ください。

ちょっと調べる時間がとれず、急ぎなので、単刀直入に聞きます。

AシートのA列のA2?A列最後(データが入っているセル)までの範囲を配列として取得し、
BシートのA列にA2?(要素の数分)を入力する。

ことをVBAで表現してください。あるいはまんまのコードが載っているURLください。
配列とかの宣言も必要なのかな?

なんとなく配列をつくろうと下記のように書き始めたのですが。
val = A.Range("A2", A.Range("A" & Rows.Count).End(xlUp))

●質問者: 匿名質問者
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

質問者から

配列をセルに入れるときに、B.cells(i,1)=val(i)じゃいけないの?
配列の変数の指定がイマイチわかりません。。。


1 ● 匿名回答1号

この様な 本気の質問は 匿名では 回答が付きにくいですよ

http://q.hatena.ne.jp/1355759948

名前を出したら すぐに

http://q.hatena.ne.jp/1355835760

回答が 付きましたよ


2 ● 匿名回答2号

B.cells(i,1)=A.cells(i,1)じゃいけないの?


匿名質問者さんのコメント
ええ、それがちょっと事情があって、 同じものを2行ずつ入れたりするので、コピペ的な入れ方だとまずくてですね… Aが10要素なら、Bは20セル使うんです。

質問者から

ちょっとだけ糸口が見つかりました。質問が曖昧でごめんなさい。みなさん。
また別の聞き方で登場するかもだけど。多分配列のルールがわかってなくて、つまづいてるんだと思う。


関連質問

●質問をもっと探す●



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