ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] Ãö©ó·s¼W¸ê®Æªº¤ñ¹ï

¦^´_ 2# Michelle-W
¨ä¹ê§A­ì¥»¤§µ{¦¡½Xµy¥[½Õ¾ã¡A
¤]¬O¥i¦æªº¡G
  1. Sub ¤ñ¹ï·s¼W()
  2.     Dim sh1 As Worksheet, sh2 As Worksheet, sh3 As Worksheet, lr1 As Long, lr2 As Long
  3.     Dim rng1 As Range, rng2 As Range, c As Variant, cts As Variant, ct2 As Variant
  4.    
  5.     Set sh1 = Sheets(1)        '  ¸ê®Æ
  6.     Set sh2 = Sheets(2)        '  List
  7.     Set sh3 = Sheets(3)        '  ¦¹¦¸·s¼W
  8.    
  9.     lr1 = sh1.Cells(Rows.Count, 1).End(xlUp).Row    '  ¸ê®Æ
  10.     lr2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row    '  List
  11.    
  12.     Set rng1 = sh1.Range("A1:A" & lr1)        '  ¸ê®Æ
  13.     Set rng2 = sh2.Range("A1:A" & lr2)        '  List
  14.    
  15.     With sh3                                  '  ¦¹¦¸·s¼W
  16.         .Cells.Clear

  17.         '  .Range("A1") = "©m¦W"
  18.         '  .Range("B1") = "¦~ÄÖ"
  19.         '  .Range("C1") = "±B«Ã"
  20.         .Range("A1").Resize(, 3) = Split("©m¦W,¦~ÄÖ,±B«Ã", ",")
  21.     End With
  22.    
  23.     For Each c In rng1                                          '  ¸ê®Æ
  24.         Set cts = rng1.Find(c.Value, , LookIn:=xlValues)
  25.         Set ct2 = rng2.Find(c.Value, , LookIn:=xlValues)
  26.         '  If WorksheetFunction.CountIf(rng2, c.Value) = 0 Then
  27.         If Not cts Is Nothing And ct2 Is Nothing Then                                          '  List
  28.             sh3.Cells(Rows.Count, 1).End(xlUp)(2).Resize(, 3) = sh1.Rows(cts.Row).Value    '  ¦¹¦¸·s¼W
  29.         End If
  30.     Next
  31. End Sub
½Æ»s¥N½X
GBKEE ª©¤j¨º¨à¡A§A¤]¥i¥H¾Ç¨ì¤£¿ùªºÆ[©À»P§Þ¥©¡C

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2016-6-27 06:13 ½s¿è

¦^´_ 4# Michelle-W
¤ñ¹ï·s¼W¸ê®Æ.rar (23.51 KB)
ªþ¤WÀɮרѧA´ú¸Õ¡C
¤ñ¹ï·s¼W¸ê®Æ(xls ®æ¦¡).rar (13.85 KB)
¦pªG§A¨ÌµM·Q¥Î­ì¥»¤§«Å§i
  1. If WorksheetFunction.CountIf(rng2, c.Value) = 0 Then
  2.        .
  3.        .
  4. End If
½Æ»s¥N½X
¥ç¥i¡A ¨ä»P¼Ó¤W (#6) ªº
  1. If Not cts Is Nothing And ct2 Is Nothing Then
  2.        .
  3.        .
  4. End If
½Æ»s¥N½X
ªí­z¬O²§¦±¦P¤u¡C(¬Ù²¤¤F ct2 ªºÅܼƫŧi»Pµ¹¤©­È (Assign Value) ªº³]©w )
  1. Sub ¤ñ¹ï·s¼W2()
  2.     Dim sh1 As Worksheet, sh2 As Worksheet, sh3 As Worksheet, lr1 As Long, lr2 As Long
  3.     Dim rng1 As Range, rng2 As Range, c As Variant, cts As Variant
  4.    
  5.     Set sh1 = Sheets(1)        '  ¸ê®Æ
  6.     Set sh2 = Sheets(2)        '  List
  7.     Set sh3 = Sheets(3)        '  ¦¹¦¸·s¼W
  8.    
  9.     lr1 = sh1.Cells(Rows.Count, 1).End(xlUp).Row    '  ¸ê®Æ
  10.     lr2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row    '  List
  11.    
  12.     Set rng1 = sh1.Range("A1:A" & lr1)        '  ¸ê®Æ
  13.     Set rng2 = sh2.Range("A1:A" & lr2)        '  List
  14.    
  15.     With sh3                                  '  ¦¹¦¸·s¼W
  16.         .Cells.Clear

  17.         '  .Range("A1") = "©m¦W"
  18.         '  .Range("B1") = "¦~ÄÖ"
  19.         '  .Range("C1") = "±B«Ã"
  20.         .Range("A1").Resize(, 3) = Split("©m¦W,¦~ÄÖ,±B«Ã", ",")
  21.     End With
  22.    
  23.     For Each c In rng1                                          '  ¸ê®Æ
  24.         Set cts = rng1.Find(c.Value, , LookIn:=xlValues)
  25.         
  26.         If WorksheetFunction.CountIf(rng2, c.Value) = 0 Then
  27.             sh3.Cells(Rows.Count, 1).End(xlUp)(2).Resize(, 3) = sh1.Rows(cts.Row).Value    '  ¦¹¦¸·s¼W
  28.         End If
  29.     Next
  30. End Sub
½Æ»s¥N½X
§í©Î¬O®Ú¥»¤£¨Ï¥Î  cts¡Bct2 ªº¨â­ÓÅܼƫŧi»Pµ¹¤©­È (Assign Value) ªº³]©w
  1. Sub ¤ñ¹ï·s¼W3()
  2.     Dim sh1 As Worksheet, sh2 As Worksheet, sh3 As Worksheet, lr1 As Long, lr2 As Long
  3.     Dim rng1 As Range, rng2 As Range, c As Variant
  4.    
  5.     Set sh1 = Sheets(1)        '  ¸ê®Æ
  6.     Set sh2 = Sheets(2)        '  List
  7.     Set sh3 = Sheets(3)        '  ¦¹¦¸·s¼W
  8.    
  9.     lr1 = sh1.Cells(Rows.Count, 1).End(xlUp).Row    '  ¸ê®Æ
  10.     lr2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row    '  List
  11.    
  12.     Set rng1 = sh1.Range("A1:A" & lr1)        '  ¸ê®Æ
  13.     Set rng2 = sh2.Range("A1:A" & lr2)        '  List
  14.    
  15.     With sh3                                  '  ¦¹¦¸·s¼W
  16.         .Cells.Clear

  17.         '  .Range("A1") = "©m¦W"
  18.         '  .Range("B1") = "¦~ÄÖ"
  19.         '  .Range("C1") = "±B«Ã"
  20.         .Range("A1").Resize(, 3) = Split("©m¦W,¦~ÄÖ,±B«Ã", ",")
  21.     End With
  22.    
  23.     For Each c In rng1                                          '  ¸ê®Æ
  24.         If WorksheetFunction.CountIf(rng2, c.Value) = 0 Then
  25.             sh3.Cells(Rows.Count, 1).End(xlUp)(2).Resize(, 3) = sh1.Rows(c.Row).Value    '  ¦¹¦¸·s¼W
  26.         End If
  27.     Next
  28. End Sub
½Æ»s¥N½X
¨äµ²ªG¤´¬O¤@­Pªº¡C
¦¹ºÝµø§A­Ó¤H¼¶¼gªº¸gÅç¡B²ßºD»PÅÞ¿è«ä¦Ò¡C
¤ñ¹ï·s¼W¸ê®Æ(¦^Âk­ì©l).rar (16.91 KB)

TOP

        ÀR«ä¦Û¦b : µoµÊ®ð¬Oµu¼ÈªºµoºÆ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD