某一个表格数据参照另一个表格的顺序,用excel宏运算排列顺序,如图

2022-08-04 社会 82阅读

答:设含有数据的表名为:Sheet2,被填的空白表名为:Sheet1

宏代码:

Sub Demo()
    Dim cell As Range
    Dim LastRow As Long
    With Sheets("Sheet2")

        LastRow = .Cells(Rows.Count, 1).End(xlUp).Row
    End With
    With CreateObject("scripting.dictionary")
        For Each cell In Sheets("Sheet2").Range("A1:AB1")
            If Not .exists(cell.Value) Then
                Set .Item(cell.Value) = cell.Offset(1, 0).Resize(LastRow - 1, 1)
            End If
        Next
        For Each cell In Sheets("Sheet1").Range("A1:AB1")
            If .exists(cell.Value) Then
                 .Item(cell.Value).Copy cell.Offset(1, 0)
            End If
        Next
    End With
    MsgBox "ok"
End Sub
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com