VBAにて オートフィルタでデータを抽出した後 非表示行を削除したいです。
ご教示お願い致します。
★前提
ワークシート【データ移行】 生データのシートです、オートフィルタでデータを抽出します。
ワークシート【A】 抽出データのみを表示させたいシートです。
下記のような考え方でコードを書いています。
①オートフィルタでデータを抽出
②抽出データを シート【A】に移行
③シート【A】の行を上から確認していき、非表示の行は消去する
★困っていること
非表示の行が削除されずに残っている
実際のコードは以下の通りです。
コードVBA '任意の期間のデータのみオートフィルタで抽出 Dim AD1 As Date Dim AD2 As Date AD1 = TextBox3.Value AD2 = TextBox4.Value Worksheets("データ移行").Select Worksheets("データ移行").Range("A2").AutoFilter field:=1, Criteria1:=">=" & AD1, Operator:=xlAnd, Criteria2:="<=" & AD2 '抽出した結果をAシートに移行 Sheets("データ移行").Copy AFTER:=Worksheets("B") ActiveSheet.name = "A" 'オートフィルターを解除 Worksheets("データ移行").Select Worksheets("データ移行").Range("A2").Select Selection.AutoFilter 'オートフィルタで非表示になっている行を削除 Worksheets("A").Select Dim AFN As Long Dim iAA As Long AFN = Worksheets("データ移行").Cells(Rows.Count, 1).End(xlUp).Row For iAA = 2 To AFN If Worksheets("A").Rows(iAA).Hidden Then Worksheets("A").Rows(iAA).Delete Next iAA

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/01 07:38