Excel VBA質問箱 IV

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

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


5985 / 76733 ←次へ | 前へ→

【76352】Re:検索して置換
発言  γ  - 14/11/3(月) 7:08 -

引用なし
パスワード
   単純に置換してしまうと、前の置換結果が次の置換に影響してしまう、
ということですね。

A列の各セルごとに、
  それがB列にあるか判定し、
  あれば、対応するC列の値を  D列に書き込み
  なければ、A列の値をそのまま D列に書き込む
繰り返し

という処理をすればいいと思います。

B列にあるかどうかの判定は、
B列の数が説明のように少なければ、If文でそのまま書いてもよいし、
Select Case ステートメントを使っても良いでしょう。

数が多ければ、
Application.Matchを使い、
マッチしなければ、返ってくる値が IsErrorで真になることを使います。

(別法として、Dictionaryを使うことも可能でしょう。
 B列の値と対応するC列の値をこれに保持しておいて、
 dic.Exisits(A列の値)で値の有無を問い合わせることができ、
 対応する値を取得することも簡単にできます。)

これらをヒントに少しトライしてみて下さい。

0 hits

【76351】検索して置換 T氏 14/11/2(日) 23:40 質問[未読]
【76352】Re:検索して置換 γ 14/11/3(月) 7:08 発言[未読]
【76353】Re:検索して置換 γ 14/11/3(月) 22:34 回答[未読]
【76354】Re:検索して置換 T氏 14/11/4(火) 9:29 お礼[未読]
【76355】Re:検索して置換 γ 14/11/4(火) 22:06 発言[未読]

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