Excel VBA質問箱 IV

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

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


36690 / 76736 ←次へ | 前へ→

【45224】Re:シートを比較し、一致しない行を抽出したい
回答  maverick  - 06/12/15(金) 18:40 -

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

>内容は、シート1と2のA〜E列にあるデータを比較し、A〜D列が一致しない行を
>シート3に書き出したいと思っています。

↑この質問と

>正確にはシート2にはあって、シート1に存在しない行を抽出したいのです。
>シート1の行は基本的には全てシート2には含まれています。

↑この質問とでは質問内容が全く違います!


Sub test()
  Dim sh(1 To 3) As Worksheet
  Dim i As Long, j As Long
  Dim shd As Object
  Dim tmp As String

  For i = 1 To 3
    Set sh(i) = Worksheets(i)
  Next i
  Set shd = CreateObject("Scripting.Dictionary")
  
  Application.ScreenUpdating = False
  For i = 1 To sh(1).Range("A65536").End(xlUp).Row
    tmp = ""
    For j = 1 To 4
      tmp = tmp & sh(1).Cells(i, j).Value
    Next j
    shd.Add tmp, i
  Next i
  
  For i = 1 To sh(2).Range("A65536").End(xlUp).Row
    tmp = ""
    For j = 1 To 4
      tmp = tmp & sh(2).Cells(i, j).Value
    Next j
    If shd.Exists(tmp) = False Then sh(3).Cells(i, 1).Resize(, 5).Value = sh(2).Cells(i, 1).Resize(, 5).Value
  Next i
  Application.ScreenUpdating = True

  For i = 1 To 3
    Set sh(i) = Nothing
  Next i
  Set shd = Nothing
End Sub

0 hits

【45208】シートを比較し、一致しない行を抽出したい Wz 06/12/15(金) 15:05 質問
【45209】Re:シートを比較し、一致しない行を抽出し... Wz 06/12/15(金) 15:40 質問
【45210】Re:シートを比較し、一致しない行を抽出し... maverick 06/12/15(金) 16:21 回答
【45212】Re:シートを比較し、一致しない行を抽出し... Wz 06/12/15(金) 16:53 発言
【45215】Re:シートを比較し、一致しない行を抽出し... maverick 06/12/15(金) 17:13 発言
【45213】Re:シートを比較し、一致しない行を抽出し... Kein 06/12/15(金) 16:55 回答
【45217】Re:シートを比較し、一致しない行を抽出し... Wz 06/12/15(金) 17:22 発言
【45224】Re:シートを比較し、一致しない行を抽出し... maverick 06/12/15(金) 18:40 回答
【45229】Re:シートを比較し、一致しない行を抽出し... Kein 06/12/15(金) 19:45 発言
【45242】Re:シートを比較し、一致しない行を抽出し... Kein 06/12/16(土) 15:29 回答
【45226】Re:シートを比較し、一致しない行を抽出し... Hirofumi 06/12/15(金) 18:57 回答
【45234】Re:シートを比較し、一致しない行を抽出し... Hirofumi 06/12/16(土) 1:05 回答
【45235】Re:シートを比較し、一致しない行を抽出し... Hirofumi 06/12/16(土) 6:16 回答
【45275】Re:シートを比較し、一致しない行を抽出し... Hirofumi 06/12/17(日) 20:38 回答
【45324】Re:シートを比較し、一致しない行を抽出し... Wz 06/12/19(火) 13:33 お礼

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