標題:
vba自動排序
[打印本頁]
作者:
Siobhan.B
時間:
2011-4-21 10:38
標題:
vba自動排序
本帖最後由 Siobhan.B 於 2011-4-21 10:50 編輯
你們好,
因為我試圖想要用自動排序把尺寸自動排好,
從網路上找到有人有做類似的表格,
但我一動表格, 把它改成我所需要的格式後, 就不動了,
我也不知道哪裡出了錯, 是否能請高手幫幫忙,
幫我改一下? 感激不盡!
------------------------------------------------------------------------------------
再容我補充一下, 我是想要有excel的那種遞增的效果, 長寬高會一起動, 而不是單項遞增, 而件數也要跟著其機型一起動, 麻煩大家了!
作者:
hugh0620
時間:
2011-4-21 12:03
本帖最後由 hugh0620 於 2011-4-21 12:11 編輯
回復
1#
Siobhan.B
還是不了解~ 樓主你要的需求是什麼耶???
是只要自動排序就好?還是有其他特別需求~
若是只有自動排序的話~ 只要將資料範圍設定好 再依排序條件設好~ 就沒問題~
下列是使用錄製巨集的方式
Sub Macro2()
Range("A2").End(xlToRight).End(xlDown).Select '資料範圍
'=========自動排序(依長/寬為條件遞增)=============
Selection.Sort Key1:=Range("b3"), Order1:=xlAscending, Key2:=Range("c3") _
, Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:= _
xlSortNormal, DataOption2:=xlSortNormal
'=========自動排序(依長/寬為條件遞增)=============
End Sub
作者:
Siobhan.B
時間:
2011-4-21 13:47
回復
2#
hugh0620
感謝您的回覆
不好意思, 我表達的不好
我想要的自動排序是~
假如我今天一次貼入 50種機型, 不同尺寸, 不同件數
是不是可以做到自動按 長寬高 來遞增排序好~
我就不用再去手動在excel按排序了?
作者:
hugh0620
時間:
2011-4-21 16:17
回復
3#
Siobhan.B
下述程式碼為 依長寬高的順序條件~ 遞增 (使用錄製巨集完成後,調整的結果)
Sub Macro1()
Range("A2").End(xlToRight).End(xlDown).Sort Key1:=Range("B3"), Order1:=xlAscending, Key2:=Range("C3") _
, Order2:=xlAscending, Key3:=Range("D3"), Order3:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
SortMethod:=xlPinYin, DataOption1:=xlSortNormal, DataOption2:= _
xlSortNormal, DataOption3:=xlSortNormal
End Sub
作者:
Siobhan.B
時間:
2011-4-21 16:40
回復
4#
hugh0620
可以了。
非常感謝你花時間看我的問題和解決我的問題, 再次謝謝!
作者:
hugh0620
時間:
2011-4-22 09:04
回復
5#
Siobhan.B
給您一個小小建議唷~ 只要是一般在excel表中可以操作的方法~ 都可以去利用錄製巨集的方式~ 來完成
錄製巨集
1. 點選[錄製巨集]
2. 將你的需求開始從頭操作一次
3. 停止錄製
4. 去VBE看你的錄製下來的程式瑪,按[F8]一行一行執行
利用上述的步驟~ 可以了解你所操作的過程
作者:
chin15
時間:
2011-4-22 09:25
在office領域中還是會有許多操作無法錄製巨集的
一個簡單的例子
你可嘗試在工作表上搜尋包含某個字符的儲存格
搜尋後把這些找到的儲存格的字型全部改為紅色
你會發現操作很方便,但就是錄不起來。
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)