スプレッドシートの[データ]タブから特定の不要なデータを削除するマクロがあります。 私はVBAの主要なアマチュアですので、おそらく私のマクロはおそらく良いかもしれませんが、テーブルから3つの基準に基づいて重複を削除し、次に3つのカラムをフィルタリングし、すべてのフィルターが表示され、マクロの実行が完了すると完了したメッセージボックスが表示されます。メッセージボックスは、マクロの終わりに完了したタスクを返しますか?
メッセージボックスに追加する方法や、完了したアクション(削除された重複数、削除された行数など)を返すユーザーフォームを作成する方法はありますか?
データタブから重複削除機能を使用すると、削除された数と残っている行の数が警告されます。
ここは私の初心者スクリプトです。
Sub Del_Dups_and_Remarks()
' Del_Dups
Application.ScreenUpdating = False
Range("DenialsTable1[[#Headers],[Payment Tx ID]]").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range("DenialsTable1[#All]").RemoveDuplicates Columns:=Array(2, 6, _
14), Header:=xlYes
' Remark_Removal
ActiveSheet.ListObjects("DenialsTable1").Range.AutoFilter Field:=19, _
Criteria1:="=MEDICAID [239]", Operator:=xlOr
ActiveSheet.ListObjects("DenialsTable1").Range.AutoFilter Field:=22, _
Criteria1:="Y"
ActiveSheet.ListObjects("DenialsTable1").Range.AutoFilter Field:=9, _
Criteria1:="N598"
Application.DisplayAlerts = False
Range("DenialsTable1").Offset(1, 0).Select
Selection.Delete
Application.DisplayAlerts = True
'Clear_Filters
Range("A6").Select
ActiveSheet.ShowAllData
Range("A7").Select
Application.ScreenUpdating = True
MsgBox ("Completed")
End Sub
ありがとうございます!現状では
からコードを実行して、あなたは変数に
ActiveSheet
を変更するための小さな挑戦であるかもしれませんクイックノート、私は['.Select'の使用を避けることを強くお勧めします(http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) - それは予防に役立ちます頭痛と予想外の行動。 – BruceWayneヒントをお寄せいただきありがとうございます。マクロをそのまま使用し続けると、どのような問題にぶつかることがありますか?申し訳ありませんが、これらはダムの質問ですが、私はあなたが与える時間を持って助けていただきありがとうございます! – Awill