- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
59#
發表於 2020-5-22 20:52
| 只看該作者
回復 47# 准提部林
准大好,
理貨表格目前需要一個排序功能,目前以之前程式修改,可以排序,但無法依照我想要的功能排,
可否幫忙看下如何依以下需求作排序?
理貨單.rar (427.55 KB)
讓每個客戶表格,只要F欄有數字的,就依key1-F欄,key-2-L欄排序
數字由小到大,表格F欄空白者,就略過不排序(因有些客戶不需要此功能)
排序後,還會用到歸位的功能,另一程式就以S欄的數字做歸位動作,數字由小到大- Sub 理貨排序()
- Dim R&, xR As Range, xH As Range, C%
- R = Cells(Rows.Count, "K").End(xlUp).Row
- If R <= 2 Then Exit Sub
- For Each xR In Range("K2:K" & R)
- If xR = "品名" Then Set xH = xR(2): C = 1: GoTo 101
- If xR = "合計" Then
- If C = 0 Then GoTo 101
- Set S = Range(xH(1, -4), xR(0, -4))
- C = 0
- .Cells.Sort Key1:=S, Key2:=.Columns("L"), Header:=xlNo 'Sorting無表頭
- End If
- 101: Next
- End With
- End Sub
複製代碼 |
|