返回列表 上一主題 發帖

[發問] VBA COUNT IF

[發問] VBA COUNT IF

下列有一個sample.
我有一些數據在sheet1 A 和 B,想同一時間跟 sheet1 D和F比較,不相同的在分別SHEET2  SHOW 出來.

想了很久寫不出來
請各位老師指導.
Sheet1

      A                        B            C                    D                        F
plt  no1RE#        CTN                               plt  no1RE#        CTN
01J0507001        1                                     01J0507001        1
01J0507002        3                                     01J0507002        3
02J0507003        3                                      02J0507003        5
02J0507013        8                                     02J0507013        6
02J0507014        13                                    02J0507014        13
02J0507015        14                                    03J0507015        14
02J0507018        6

Sheet2

         A                       B            C                          D                        F
no                         CTN                                         no            CTN
02J0507003             3                                      02J0507003              5
02J0507015            14                                     03J0507015             14
027J0507018            6

  1. Sub nn()
  2. Dim Rng As Range
  3. With Sheet1
  4. r = Application.Max(.[A65536].End(xlUp).Row, .[C65536].End(xlUp).Row)
  5. For Each a In .Range("A2:A" & r)
  6.    If a.Offset(, 1) <> a.Offset(, 4) Then
  7.       If Rng Is Nothing Then
  8.          Set Rng = a.Resize(, 5)
  9.          Else
  10.          Set Rng = Union(Rng, a.Resize(, 5))
  11.          End If
  12.     End If
  13. Next
  14. End With
  15. Sheet2.Cells = ""
  16. Rng.Copy Sheet2.[A1]
  17. End Sub
複製代碼
學海無涯_不恥下問

TOP

多謝老師,原來可以用union
引用不連續的儲存格,又學到新東西.

04.r = Application.Max(.[A65536].End(xlUp).Row, .[C65536].End(xlUp).Row)
這句不是很明白.

TOP

回復 3# john2006168


    A欄跟C欄取多數列位
學海無涯_不恥下問

TOP

明白了thanks

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題