Excel VBA質問箱 IV

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

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


44978 / 76735 ←次へ | 前へ→

【36764】蛇足でしたらごめんなさい。
発言  Ned  - 06/4/12(水) 20:13 -

引用なし
パスワード
   こんにちは。私の環境では速く処理できたので、参考まで^ ^

Sub sample()
  Dim a, d, di, x
  Dim r As Range
  Dim Dic As Object
  Dim i As Long, j As Long
  Const n As Long = 50000
  Set r = ActiveCell
  If r.Column > 3 And r.Row + n < 65537 Then
    a = r.Offset(, -3).Resize(n, 2).Value
    d = r.Resize(n).Value
    ReDim x(1 To n, 1 To 1)
    Set Dic = CreateObject("Scripting.Dictionary")
    For i = 1 To n
      Dic(a(i, 1)) = a(i, 2)
    Next i
    For Each di In d
      j = j + 1
      If Dic.exists(di) Then x(j, 1) = Dic.Item(di)
    Next di
    r.Offset(, 1).Resize(n).Value = x
    Set Dic = Nothing
  End If
  Set r = Nothing
End Sub

Dictionaryは勉強中なので、変な使い方をしてるかもしれません。
それと、ActiveCellより上の行は検索対象にはいらないですけど、
そういう仕様でいいのですよね?
0 hits

【36749】データを取得する便利なマクロですが、処理を速くするには? カド 06/4/12(水) 14:43 質問
【36750】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 14:53 発言
【36751】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 14:58 発言
【36753】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 15:08 回答
【36754】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 15:37 お礼
【36756】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 15:57 回答
【36757】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 16:37 お礼
【36760】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 17:01 回答
【36763】超高速処理でしたよ。なんてね。 カド 06/4/12(水) 17:52 お礼
【36764】蛇足でしたらごめんなさい。 Ned 06/4/12(水) 20:13 発言
【36771】Re:蛇足でしたらごめんなさい。 カド 06/4/13(木) 6:13 お礼
【36772】ほんとに超高速でした。 カド 06/4/13(木) 6:53 お礼
【36796】やはり1秒で処理できました。 カド 06/4/14(金) 8:40 お礼
【37191】大きな問題があることに気づきました。 カド 06/4/25(火) 15:23 質問
【37197】Re:大きな問題があることに気づきました。 Ned 06/4/25(火) 16:18 発言
【37223】Re:大きな問題があることに気づきました。 Ned 06/4/26(水) 10:05 発言
【37247】Re:大きな問題があることに気づきました。 カド 06/4/26(水) 21:34 お礼
【37249】こちらこそ。勉強させて頂きました^ ^ Ned 06/4/26(水) 23:10 発言
【36752】Re:データを取得する便利なマクロですが、... Kein 06/4/12(水) 15:00 回答
【36755】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 15:41 お礼
【36758】Re:データを取得する便利なマクロですが、... Kein 06/4/12(水) 16:51 回答
【36762】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 17:22 お礼

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