VBAについて質問です。VBAの勉強中です、どうかご教授をお願します。【やりたいこと】セルのA2~D200までデータがある。(A列・1行)は見出しC列で_が含まれているものをフィルタ上記_があるC列のセルを削除・上につめて再度表を表示。色々調べているのですが、シート行全体を削除しますと表示されて列だけの削除ができません。【コード】 'C列目を「_」でフィルタRange(\u0026quot;A1\u0026quot;).AutoFilter 3, Criteria1:=\u0026quot;*_*\u0026quot;'フィルタ後のC列の最終行を取得 LastRow = Cells(Rows.Count, 3).End(xlUp).Row ' 最終行の番号をメッセージボックスで表示 MsgBox \u0026quot;最終行は \u0026quot; \u0026amp; LastRow \u0026amp; \u0026quot; 行目です。\u0026quot; 'フィルタした、C2からCの最終まで削除'Range(Range(\u0026quot;C2\u0026quot;), Range(\u0026quot;C\u0026quot;\u0026amp;LastRow)).SpecialCells(xlCellTypeVisible).SelectRange(Range(\u0026quot;C2\u0026quot;), Range(\u0026quot;C\u0026quot; \u0026amp;LastRow)).SpecialCells(xlCellTypeVisible).Delete 'フィルタを解除'Range(\u0026quot;A1\u0026quot;).AutoFilter

1件の回答

回答を書く

1154755

2026-03-29 06:50

+ フォロー

\u0026gt; 上記_があるC列のセルを削除・上につめて再度表を表示。



行全体でなく C 列のセル「だけ」を削除して上にシフトということですか??

であればオートフィルターは使わない方がよいです、というか使っても意味が無いですね。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有