Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7510 / 13644 ツリー ←次へ | 前へ→

【38586】コード化っていうんですか、、 トトロ 06/6/6(火) 21:24 質問[未読]
【38587】Re:コード化っていうんですか、、 ponpon 06/6/6(火) 21:50 発言[未読]
【38590】Re:コード化っていうんですか、、 ぱっせんじゃー 06/6/6(火) 21:53 発言[未読]
【38592】Re:コード化っていうんですか、、 トトロ 06/6/6(火) 22:44 お礼[未読]
【38595】Re:コード化っていうんですか、、 ponpon 06/6/6(火) 22:58 発言[未読]
【38708】Re:コード化っていうんですか、、 トトロ 06/6/8(木) 20:09 発言[未読]
【38711】Re:コード化っていうんですか、、 ponpon 06/6/8(木) 21:13 発言[未読]
【38588】Re:コード化っていうんですか、、 ぱっせんじゃー 06/6/6(火) 21:51 発言[未読]
【38593】Re:コード化っていうんですか、、 トトロ 06/6/6(火) 22:49 お礼[未読]
【38589】Re:コード化っていうんですか、、 inoue 06/6/6(火) 21:52 発言[未読]
【38594】Re:コード化っていうんですか、、 トトロ 06/6/6(火) 22:53 お礼[未読]

【38586】コード化っていうんですか、、
質問  トトロ  - 06/6/6(火) 21:24 -

引用なし
パスワード
   始めまして、トトロといいます。
以下の場所に応じてコード列に自動でコードを振りたいのですが、
もっともよい方法を教えてください。場所は全部で10箇所です。
if  then・・・、または selection caseしかないのでしょうか?

     ↓
日   コード   場所 

14    8    東京
14    8    東京
14    8    東京
14    2    京都
20    2    京都
20    5    新潟
20    5    新潟
22    7    埼玉
24    7    埼玉
20    5    新潟
・    ・    ・
・    ・    ・
・    ・    ・
よろしくお願いします。

【38587】Re:コード化っていうんですか、、
発言  ponpon  - 06/6/6(火) 21:50 -

引用なし
パスワード
   こんばんは。
対応表を作ってVLOOKUP関数で引っ張ってきたらいかがでしょうか?

【38588】Re:コード化っていうんですか、、
発言  ぱっせんじゃー  - 06/6/6(火) 21:51 -

引用なし
パスワード
   コードと場所の関連付けはどのようになってますか?

シートに表を作っておけば

VLOOKUP関数などで出来そうです。

【38589】Re:コード化っていうんですか、、
発言  inoue E-MAILWEB  - 06/6/6(火) 21:52 -

引用なし
パスワード
   >もっともよい方法を教えてください。場所は全部で10箇所です。
>if  then・・・、または selection caseしかないのでしょうか?
「もっともよい方法」って何ですか?
「if  then・・・、または selection case」ならご自分でできますか?

まずはご自分でできる方法でやってみて問題があれば考えれば良いと思いますが。

【38590】Re:コード化っていうんですか、、
発言  ぱっせんじゃー  - 06/6/6(火) 21:53 -

引用なし
パスワード
   こんな時間帯にかぶるとは・・・。
ponponさん、失礼しました。

【38592】Re:コード化っていうんですか、、
お礼  トトロ  - 06/6/6(火) 22:44 -

引用なし
パスワード
   ▼ponpon さん:
>こんばんは。
>対応表を作ってVLOOKUP関数で引っ張ってきたらいかがでしょうか?

早速のお返事ありがとうございます。

行数が3万近くあるので、出来ればマクロ化したかったのですが、、
以前はよくVLOOKUPを使っていました。

【38593】Re:コード化っていうんですか、、
お礼  トトロ  - 06/6/6(火) 22:49 -

引用なし
パスワード
   ▼ぱっせんじゃー さん:

お返事ありがとうございます。
やはりVLOOKUPですかね。
10箇所なのでARRAY()とか使
えるのかなとも思いましたが、
それでやってみます。

【38594】Re:コード化っていうんですか、、
お礼  トトロ  - 06/6/6(火) 22:53 -

引用なし
パスワード
   ▼inoue さん:
お返事ありがとうございます。
またごもっともな意見ですね。
私はVBA初心者でマクロっていろんなのがあって、
IF  THEN 、とかSELECTION CASE よりお手軽な
方法があるのかなと思って質問してみました。
自分の知ってる方法でやることにします。
ご意見ありがとうございました。

【38595】Re:コード化っていうんですか、、
発言  ponpon  - 06/6/6(火) 22:58 -

引用なし
パスワード
   ▼トトロ さん:
>行数が3万近くあるので、出来ればマクロ化したかったのですが、、
>以前はよくVLOOKUPを使っていました。

>10箇所なのでARRAY()とか使
>えるのかなとも思いましたが

との関係がよく分からないのですが・・・

【38708】Re:コード化っていうんですか、、
発言  トトロ  - 06/6/8(木) 20:09 -

引用なし
パスワード
   ▼ponpon さん:
すいません、支離滅裂になってしまいました。
「arrayってのもあったな〜」っていう思いつきで書いてしまいました。
30000行をすばやくこなすには何が1番いいのかというのが本来の質問です。

【38711】Re:コード化っていうんですか、、
発言  ponpon  - 06/6/8(木) 21:13 -

引用なし
パスワード
   マクロで関数を埋めるにしても、
Dictionaryなどを使ってやるにしても、
シートに対応表を作らなければ、VBAコードの中で対応表を作る必要がありますので
素直にシートに対応表を作り、VLOOKUP関数で取得するのが一番だと思います。
というのも、地域とコードの関係は、何らかの方法で明示しなければならないと思いますので。
私が知らないだけで、もっとすばらしい方法があるかもしれませんが・・

7510 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free