Comment puis-je créer une macro automatisée sur excel?

J'ai fait cette macro:

Sub clean() ' clean Macro ChDir "C:\_deletelater\xls" Workbooks.OpenText filename:="C:\_deletelater\xls\traxreport.xls", Origin:= _ 437, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _ , Space:=False, Other:=False, FieldInfo:=Array(1, 1), _ TrailingMinusNumbers:=True Range("A1:AD18").Select Selection.Delete Shift:=xlUp Columns("A:A").Select Selection.Replace What:="DYN", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="WOO", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="MIS", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="BAS", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="BAR", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="DLC", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="SYN", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False ActiveWorkbook.SaveAs filename:="C:\_deletelater\xls\traxreport.csv", _ FileFormat:=xlCSV, CreateBackup:=False ActiveWorkbook.Save ActiveWindow.Close End Sub 

Je veux simplement cliquer sur mon file xlsm et quand il s'ouvre, je voudrais que le file soit enregistré dans:

 ActiveWorkbook.SaveAs filename:="C:\_deletelater\xls\traxreport.csv", _ FileFormat:=xlCSV, CreateBackup:=False ActiveWorkbook.Save 

pour être créé sans que j'aie à appuyer sur la macro d'exécution.

Vous devrez vous assurer que le file est configuré sur la base de confiance, mais vous pouvez mettre le code dans la section ThisWorkbook derrière les scènes qui appelle la macro lorsqu'elle est déclenchée par le classur ouvert.

Un article de Microsoft décrit comment le faire … http://office.microsoft.com/en-gb/excel-help/running-a-macro-when-excel-starts-HA001034628.aspx