Excel VBA質問箱 IV

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

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


6742 / 76734 ←次へ | 前へ→

【75589】Re:言葉に対応した言葉を自動入力する
回答  カリーニン  - 14/5/22(木) 19:47 -

引用なし
パスワード
   一般機能のVLOOKUPを使う、作業用セルに対応表を作っておいてFindメソッドなどで引っ張ってくる、などいろんな方法があります。

Dictionaryオブジェクトを使った方法です。

Sub test()
Dim mydic As Object
Dim mykey As String
Dim r As Range
Dim c As Range
 Set mydic = CreateObject("Scripting.Dictionary")
 mydic.Add "本屋", "赤"
 mydic.Add "花屋", "青"
 mydic.Add "鞄", "黄"
 mydic.Add "靴下", "緑"
 Set r = Selection
 For Each c In r
  mykey = c.Value
  If mydic.exists(mykey) Then c.Offset(, 1).Value = mydic(mykey)
 Next c
End Sub

5 hits

【75588】言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 19:22 質問
【75589】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 19:47 回答
【75590】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 19:52 発言
【75592】Re:言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 20:20 発言
【75593】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 20:31 発言
【75594】Re:言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 20:43 発言
【75596】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 20:51 発言
【75597】Re:言葉に対応した言葉を自動入力する γ 14/5/22(木) 21:02 発言
【75599】Re:言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 21:52 お礼

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