0
我需要處理大量的縮寫,所以我想創建一個電子表格,其中所有這些縮寫都是自動排序的,因爲我在每個新單元格中輸入了這些縮寫。而且,與這種單元格相對應的整行在按字母順序排列時必須一起移動。縮略語管理
我只是假設這是繼續進行的最佳方式,所以任何想法都會受到歡迎。
我需要處理大量的縮寫,所以我想創建一個電子表格,其中所有這些縮寫都是自動排序的,因爲我在每個新單元格中輸入了這些縮寫。而且,與這種單元格相對應的整行在按字母順序排列時必須一起移動。縮略語管理
我只是假設這是繼續進行的最佳方式,所以任何想法都會受到歡迎。
說我們有這樣的:
出編輯過程說,在列乙,然後在一個列中輸入全文縮寫旁邊。首位標準模塊在以下子:
Sub Macro1()
Dim N As Long
N = Cells(Rows.Count, "A").End(xlUp).Row
Columns("A:B").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A" & N), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:B" & N)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
然後把這個事件宏在表代碼區:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range
Set A = Range("A2:A" & Rows.Count)
If Intersect(Target, A) Is Nothing Then Exit Sub
If Target.Offset(0, 1) = "" Then Exit Sub
Application.EnableEvents = False
Call Macro1
Application.EnableEvents = True
End Sub
一旦啓用宏,改變細胞列A將導致表重新排序。
首先,謝謝你的回覆。 我希望能夠使用任何列對它們進行排序,只要整行同時移動即可。另外,如果我想用除字母順序以外的任何特徵對它們進行排序,例如通過降低字母數量,我應該如何修改代碼以使其正常工作? 最後,我應該在開始寫下任何內容之前粘貼代碼,然後在第一列A中的下一個單元格中輸入下一個單詞。 – GJC