Ich habe ein Makro, um bestimmte unerwünschte Daten aus meiner Tabs Tabellendaten zu entfernen. Ich bin ein großer Amateur mit VBA, also bin ich mir sicher, dass mein Makro wahrscheinlich besser sein könnte, aber zuerst entfernt es Duplikate basierend auf 3 Kriterien aus der Tabelle, als nächstes filtert es 3 Spalten und löscht jede Datenzeile basierend auf besagten Filtern, löscht Alle Filter und fordert ein abgeschlossenes Meldungsfeld auf, sobald das Makro beendet ist.Nachrichtenbox, die Aufgaben am Ende des Makros zurückgibt?
Gibt es eine Möglichkeit, dem Meldungsfeld hinzuzufügen oder ein Benutzerformular zu erstellen, das die ausgeführten Aktionen zurückgibt (Anzahl der Duplikate entfernt, # Zeilen gelöscht usw.)?
Ich weiß, wenn Sie nur die Funktion zum Entfernen von Duplikaten aus der Registerkarte Daten verwenden, wird es benachrichtigt, wie viele wurden entfernt und wie viele Zeilen bleiben.
Hier ist mein Newbie-Skript;
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
Vielen Dank im Voraus!
läuft Kurz notiert, ich empfehle dringend [vermeiden mit '. Select '] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) - es wird dazu beitragen, zu verhindern Kopfschmerzen und unerwartetes Verhalten. – BruceWayne
Danke für den Tipp, was ist meine Alternative, .activate? In welche Art von Problem könnte ich geraten, wenn ich mit dem Makro fortfahre? Entschuldigung, wenn das dumme Fragen sind, aber ich schätze jede Hilfe, die Sie Zeit haben zu geben! – Awill