テーブルを (コード内で ListObject として) フィルター処理し、DataBodyRange 内の表示されているセルを別のテーブルにコピーするマクロがあります。フィルタリング アクションによってすべてのデータが削除されない限り (つまり、テーブルにはヘッダー行のみがあり、他には何もない場合)、コードは正常に機能します。
行が表示されているかどうかを確認するきちんとした方法はありますか? できれば用語は避けたいのon error resume
ですが、他の方法を考えるのに苦労していますか?
私が何を意味するかを説明するために、以下にいくつかの疑似コードを含めました。
アダム
If TargetTable.DataBodyRange.VisibleRows.Count > 0 Then
TargetTable.DataBodyRange.SpecialCells(xlCellTypeVisible).Copy Destination:=OutputPasteRange
End If