Excel VBA質問箱 IV

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

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


11344 / 76735 ←次へ | 前へ→

【70929】Re:検索し、該当した行の列に置き換える
発言  kanabun  - 12/1/18(水) 10:18 -

引用なし
パスワード
   なお、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 お礼

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