ワークシート上のあるテーブルのデータ範囲を、別のワークシート内の別のテーブルのデータ範囲にコピーしようとしています。ヘッダーの内容を取りたいとは思っていません。左端の列を削除する方法を知りたいのですが、フィルタリングする必要があります。VBA内の別のシートのフィルタテーブルに基づくサイズ変更テーブル
テーブルのサイズを変更する方法を理解しようとしています。範囲をコピーしているテーブルのサイズに基づいて値を貼り付けようとしています。
Sub AdjustedTablebyDistrict()
'Application.ScreenUpdating = False
Dim i As Integer
Dim tbl As ListObject
Dim tbl2 As ListObject
Dim tbl3 As ListObject
Dim tbl4 As ListObject
'Identify tables for paste job
Set tbl = Worksheets("BaseSheet").ListObjects("Table1")
Set tbl2 = Worksheets("BaseSheet").ListObjects("Table2")
'Identify tables for copy job
Set tbl3 = Worksheets("Step7Table").ListObjects("Step7")
Set tbl4 = Worksheets("Step2Table").ListObjects("Table4")
'Set to number of (districts -1) Currently 48
For i = 0 To 9
Dim districtName As Range
With tbl3
'Change Tables based on selected District from dropdown
Worksheets("BaseSheet").Range("T1") = Worksheets("BaseSheet").Range("U2").Offset(i, 0)
Set districtName = Worksheets("BaseSheet").Range("T1")
ThisFile = districtName.Value
'Filter on selected district
tbl3.Range.AutoFilter _
Field:=1, _
Criteria1:=districtName
Dim rng As Range
'Find size of copy table
numRows = tbl3.DataBodyRange.Rows.SpecialCells(xlCellTypeVisible).Count
numCols = tbl3.Range.Columns.Count
'Resize table for paste
tbl2.Resize tbl2.Range.Resize(numRows, numCols)
tbl3.DataBodyRange.SpecialCells(xlCellTypeVisible).Copy Destination:=tbl2
End With
Next i
'Application.ScreenUpdating = True
End Sub
編集:範囲を取得してサイズを変更する方法を見つけられましたが、正しく機能していません。行の値が小さくなっても表は縮小されません。