1
我想重新排列同一個工作表中一個在另一個下面的幾個表格(在Excel中設置爲表格)的所有列。用於在Excel表格中排序列的宏
這是一個例子,所以你可以有一個更好地瞭解我目前有:
表1
Col1 Col2 Col3 Col4 Col5
Data Data Data Data Data
表2
Col1 Col4 Col5 Col3 Col2
Data Data Data Data Data
表3(在這個表中,我有一個額外的列,我不需要)
Col3 Col1 Col2 Col5 Col4 Col6
Data Data Data Data Data Data
所需的結果
Col1 Col2 Col3 Col4 Col5
Data Data Data Data Data
Data Data Data Data Data
Data Data Data Data Data
我的第一溶液在Excel中創建宏,但我疊的代碼,因爲我不是專家。這個想法是創建一個數組併爲每個表排序。
Dim tbl As ListObject
Dim WS As Worksheet
Dim arrColOrder As Variant, ndx As Integer
arrColOrder = Array("Col1", "Col2", "Col3", "Col4", "Col5")
For ndx = LBound(arrColOrder) To UBound(arrColOrder)
For Each WS In Worksheets
For Each tbl In WS.ListObjects
這是代碼的起源,但我真的不知道如何爲每個表定義數組。