Excel VBA質問箱 IV

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

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


13309 / 76733 ←次へ | 前へ→

【68930】Re:最後の値段を入れるには。。。
回答  UO3  - 11/4/28(木) 17:38 -

引用なし
パスワード
   ▼鼻子 さん:

もう少し軽く、Matchなんかをつかう方法もありますが、なにせ
ロジックが簡単になるので、バカチョンDictionaryで。

Sub Sample()
  Dim dic As Object
  Dim dKey As Variant
  Dim c As Range
  Dim p As Range
  
  Application.ScreenUpdating = False
  
  Set dic = CreateObject("Scripting.Dictionary")
  
  With Sheets("Sheet1")
    For Each c In .Range("A2", .Range("A" & .Rows.Count).End(xlUp))
      Set p = .Cells(c.Row, .Columns.Count).End(xlToLeft)
      dic(c.Value) = p.Value
    Next
  End With
  
  With Sheets("Sheet2")
    For Each c In .Range("A2", .Range("A" & .Rows.Count).End(xlUp))
      c.Offset(, 1).Value = dic(c.Value)
    Next
  End With
  
  Set dic = Nothing
  Set p = Nothing

  Application.ScreenUpdating = True
    
End Sub

2 hits

【68929】最後の値段を入れるには。。。 鼻子 11/4/28(木) 17:02 質問
【68930】Re:最後の値段を入れるには。。。 UO3 11/4/28(木) 17:38 回答
【68932】Re:最後の値段を入れるには。。。 kanabun 11/4/28(木) 19:35 発言

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