Excel VBA質問箱 IV

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

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


572 / 76735 ←次へ | 前へ→

【81829】Re:dictionaryの使い方で質問(その2)
発言  マナ  - 21/6/17(木) 22:55 -

引用なし
パスワード
   ▼煮詰まった さん:

dictionaryには行番号を登録するのもありと思います。

Sub test()
  Dim dic As Object
  Dim r1 As Range, r2 As Range
  Dim v1, v2
  Dim k As Long, n As Long
  
  Set dic = CreateObject("scripting.dictionary")
  
  With Workbooks("サンプル2.xlsm")
    Set r1 = .Sheets("元").Range("A1:C9")
    Set r2 = .Sheets("先").Range("A1:C9")
  End With
  
  v1 = r1.Value
  v2 = r2.Value

  For k = 1 To UBound(v2)
    dic(v2(k, 1)) = k
  Next
  
  For k = 1 To UBound(v1)
    If dic.exists(v1(k, 1)) Then
      n = dic(v1(k, 1))
      v1(k, 2) = v2(n, 2)
      v1(k, 3) = v2(n, 3)
    End If
  Next
 
  r1.Value = v1

End Sub
7 hits

【81825】dictionaryの使い方で質問(その2) 煮詰まった 21/6/17(木) 18:54 質問[未読]
【81826】Re:dictionaryの使い方で質問(その2) マナ 21/6/17(木) 21:30 発言[未読]
【81831】Re:dictionaryの使い方で質問(その2) 煮詰まった 21/6/18(金) 9:24 お礼[未読]
【81828】Re:dictionaryの使い方で質問(その2) マナ 21/6/17(木) 22:32 発言[未読]
【81830】Re:dictionaryの使い方で質問(その2) 煮詰まった 21/6/18(金) 9:18 質問[未読]
【81829】Re:dictionaryの使い方で質問(その2) マナ 21/6/17(木) 22:55 発言[未読]

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