- 帖子
- 254
- 主題
- 6
- 精華
- 0
- 積分
- 310
- 點名
- 0
- 作業系統
- W10
- 軟體版本
- Excel 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2019-6-16
- 最後登錄
- 2024-9-23
|
15#
發表於 2020-10-8 12:24
| 只看該作者
本帖最後由 軒云熊 於 2020-10-8 12:31 編輯
回復 13# wei9133
這不是用篩選 而是用比對的方式
你看一下是不是這樣?- Public Sub 比對練習()
- Application.ScreenUpdating = False
- Dim A, B, i, k
- k = 1
- E = 345
- For X = 1 To Cells(1, 1).End(xlDown).Row
- A = Range(Cells(X, 49), Cells(X, 1))
- B = Range(Cells(X, 99), Cells(X, 51))
-
- For i = 1 To UBound(B, 2)
- If A(1, k) = "" Then A(1, k) = "-"
- If B(1, i) = "" Then B(1, i) = "-"
- f = f & A(1, k)
- r = r & B(1, i)
- If k <= UBound(A, 2) Then k = k + 1
- Next i
-
- k = 1
-
- If f = r Then
- Cells(E, 1).Resize(1, 104) = Cells(X, 1).Resize(1, 104).Value
- E = E + 1
- End If
-
- f = "": r = ""
- Next X
- Application.ScreenUpdating = True
- End Sub
複製代碼 |
|