Excel VBA質問箱 IV

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

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


11327 / 76735 ←次へ | 前へ→

【70946】Re:検索し、該当した行の列に置き換える
質問  シンク  - 12/1/19(木) 22:13 -

引用なし
パスワード
   kanabun氏、返信ありがとうございます。
度々、返信が遅くなり申し訳ありません。

とても参考になりました。
申し訳ないのですが、最後に質問させてください。

c(1, 2).Value = Replace(c(1, 2), "●●", dic(c.Value))
IPアドレスを基準に置き換えていると思いますが、
下記のように●●の位置になった場合、
どのように対処すればよろしいでしょうか?

お手数だと思いますが、よろしくお願いします。

Sheet2
   A       B    
1 04:14      ●●にてメール受信。
2 1.222.333.2   KKKLLLGGG:DDDRRR:TTT
3

▼kanabun さん:
>なお、Sheet2のA列 IPアドレスがたくさんあるときは
>Sheet1の対応表を Dictionaryオブジェクトに記憶しておくと
>何度もMatch検索しなくて済むので、効率よくなります
>
>Sub IP_Hostname()
>  Dim dic As Object
>  Dim c As Range
>  
>  Set dic = CreateObject("Scripting.Dictionary")
>  With Worksheets(1)
>    For Each c In .Range("E2", .Cells(.Rows.Count, "E").End(xlUp))
>      dic(c.Text) = c(1, 0).Text 'Key: IPアドレス  値:ホスト名
>    Next
>  End With
>  
>  With Worksheets(2)
>    For Each c In .Range("A2", .Cells(.Rows.Count, 1).End(xlUp))
>      If dic.Exists(c.Value) Then
>        c(1, 2).Value = Replace(c(1, 2), "●●", dic(c.Value))
>      End If
>    Next
>  End With
>  Set dic = Nothing
>End Sub

6 hits

【70912】検索し、該当した行の列に置き換える シンク 12/1/17(火) 0:50 質問
【70913】Re:検索し、該当した行の列に置き換える kanabun 12/1/17(火) 9:03 発言
【70927】Re:検索し、該当した行の列に置き換える シンク 12/1/18(水) 0:42 質問
【70928】Re:検索し、該当した行の列に置き換える kanabun 12/1/18(水) 9:29 発言
【70929】Re:検索し、該当した行の列に置き換える kanabun 12/1/18(水) 10:18 発言
【70946】Re:検索し、該当した行の列に置き換える シンク 12/1/19(木) 22:13 質問
【70947】Re:検索し、該当した行の列に置き換える kanabun 12/1/19(木) 22:48 発言
【70982】Re:検索し、該当した行の列に置き換える シンク 12/1/23(月) 15:30 お礼

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