返回列表 上一主題 發帖

[發問] 請問是否有辦法按照當滑鼠點到的順序去排序?(已完成,謝Hsieh大大)

回復 1# av8d

假設資料在A欄
工作表模組
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. Application.EnableEvents = False
  3. If Target.Count = 1 Then
  4. If Target.Column = 1 Then
  5. ReDim Preserve Ar(s)
  6. Ar(s) = Target.Value
  7. s = s + 1
  8. [B65536].End(xlUp).Offset(1) = Target
  9. Target.Delete xlShiftUp
  10. End If
  11. End If
  12. Application.EnableEvents = True
  13. End Sub
複製代碼
一般模組
  1. Public Ar(), s&
  2. Sub 按鈕1_Click()
  3. If s = 0 Then Exit Sub
  4. Application.EnableEvents = False
  5. [A1].Resize(s, 1).Insert xlShiftDown
  6. [A1].Resize(s, 1).Value = Application.Transpose(Ar)
  7. Range([B2], [B2].End(xlDown)).ClearContents
  8. s = 0: Erase Ar: Set Rng = Nothing
  9. Application.EnableEvents = True
  10. End Sub
複製代碼
play.gif
學海無涯_不恥下問

TOP

回復 3# av8d
沒有XP版本,2003測試可以通過
Book1.zip (8.52 KB)
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2012-2-15 16:27 編輯

回復 5# av8d


    設計模式下更改A欄資料
更改完成後再結束設計模式
play.gif
學海無涯_不恥下問

TOP

        靜思自在 : 滴水成河。粒米成蘿,勿輕己靈,勿以善小而不為。
返回列表 上一主題