我寫了一個代碼,在過濾一些行後從其他表導入表的一個代碼。我的問題是,當我超過表中的行數超過表。現在,我想知道是否有辦法通過行數動態修改表的大小。動態修改表大小
Public Sub refresh()
Dim ws1 As Worksheet, ws2 As Worksheet, lr1 As Long, lRow As Long
Set ws1 = ThisWorkbook.Worksheets("Scénarios de menace")
Set ws2 = ThisWorkbook.Worksheets("Analyse de risque")
Application.Calculation = xlCalculationAutomatic
ws2.Range("B6:N" & ws2.Cells(ws2.Rows.Count, 2).End(xlUp).Row).ClearContents
lr1 = ws1.Cells(ws1.Rows.Count, 2).End(xlUp).Row
ws1.Range("A1:A" & lr1).AutoFilter Field:=1, Criteria1:="x"
ws1.Range("B3:N" & lr1).SpecialCells(xlCellTypeVisible).Copy
ws2.Range("B6").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
ws1.Range("A6:A" & lr1).AutoFilter
ws2.Activate: ws2.Cells(1, 1).Activate
End Sub
有一個看看'update_Table3' companio [將2個Excel表格合併爲一個附加數據]中的子程序(http://stackoverflow.com/questions/9923385/combine-2-excel-tables-into-one-appending-the-data/32680703#32680703) 。它不僅可以將表擴展到新行,還可以刪除收縮表格公式中遺留的'#VALUE!'錯誤。 – Jeeped