- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
回復 61# PJChen
Sub 理貨排序()
Dim R&, xR As Range, xH As Range, C%, V&
R = Cells(Rows.Count, "K").End(xlUp).Row
If R <= 2 Then Exit Sub
Application.ScreenUpdating = False
For Each xR In Range("K2:K" & R)
If xR = "品名" Then Set xH = xR(2): C = 1: V = 0: GoTo 101
V = V + Val(xR(1, -4))
If xR = "合計" Then
If C = 0 Or V = 0 Then GoTo 101
Range(xH(1, -4), xR(0, -4)).Replace "", "ZZ", Lookat:=xlWhole '將空字符取代為"ZZ"
With Range(Rows(xH.Row), Rows(xR(0).Row))
.Sort Key1:=.Cells(1, "F"), Order1:=xlAscending, _
Key2:=.Cells(1, "L"), Order2:=xlAscending, Header:=xlNo
End With
Range(xH(1, -4), xR(0, -4)).Replace "ZZ", "", Lookat:=xlWhole '將"ZZ取代為空
C = 0: V = 0
End If
101: Next
End Sub
F欄有空字符""在做怪, 導致排序問題, 用"取代"解決, 若F欄為公式, 很麻煩~~ |
|