返回列表 上一主題 發帖

[發問] 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

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題