- 帖子
- 976
- 主題
- 7
- 精華
- 0
- 積分
- 1018
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-4-19
- 最後登錄
- 2025-1-10
|
14#
發表於 2021-4-12 15:24
| 只看該作者
回復 13# BV7BW
1)工作表1.當客戶只有1位時.會比對不到.因而會當機
>> 如下,請測試看看,謝謝
Sub test()
Dim Arr, i&, N%
Application.ScreenUpdating = False
[E65535:G3].ClearContents
With Sheets("工作表1")
With .Range(.[A1], .[D65536].End(3))
Arr = .Value
For i = 3 To UBound(Arr)
N = N + 1
Arr(N, 1) = Arr(i, 1)
Arr(N, 2) = Arr(i, 2)
Arr(N, 3) = Mid(Arr(i, 3), 1, 2)
Next
If N > 0 Then
With .Range("E3").Resize(N, 3)
.Value = Arr
.Sort Key1:=.Item(3), Order1:=1, Header:=2
For i = 1 To N: .Cells(i, 3) = "A" & i: Next
End With
End If
End With
End With
Application.ScreenUpdating = True
End Sub
2)工作表4.重整後.可以要在重整回.照客戶編號後2碼大小順序排列....
是這樣嗎?
Range([工作表4!A65535].End(3), [工作表4!J2]).Sort Key1:=[工作表4!B2], Header:=2 |
|