{"id":1877,"date":"2016-09-19T23:12:44","date_gmt":"2016-09-19T22:12:44","guid":{"rendered":"http:\/\/www.2diabolos.com\/blog\/?page_id=1877"},"modified":"2022-06-16T22:42:24","modified_gmt":"2022-06-16T21:42:24","slug":"petite-macro-vba","status":"publish","type":"page","link":"https:\/\/www.2diabolos.com\/blog\/petite-macro-vba\/","title":{"rendered":"Petite Macro VBA"},"content":{"rendered":"<div class=\"columns\"><p>j&rsquo;inaugure une nouvelle cat\u00e9gorie de page de programmation : les pages VBA.<\/p>\n<p>Ma premi\u00e8re macro pratique : cr\u00e9er une une liste des titres ordonn\u00e9es par ordre alphab\u00e9tique.<\/p>\n<p><code>Sub index_par_titre()<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Selection.EndKey Unit:=wdStory&nbsp;&nbsp; <\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; With ActiveDocument<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .TablesOfContents.Add Range:=Selection.Range, RightAlignPageNumbers:= _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; True, UseHeadingStyles:=True, UpperHeadingLevel:=1, _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LowerHeadingLevel:=3, IncludePageNumbers:=True, AddedStyles:=\"\", _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UseHyperlinks:=True, HidePageNumbersInWeb:=True, UseOutlineLevels:= _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; True<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set aa = .TablesOfContents<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .TablesOfContents(1).TabLeader = wdTabLeaderDots<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .TablesOfContents.Format = wdIndexIndent<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; End With<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Set aa = aa(aa.Count)<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; aa.Range.Select<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Selection.Fields.Unlink<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Selection.Font.UnderlineColor = wdColorAutomatic<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Selection.Font.Underline = wdUnderlineNone<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Selection.Sort ExcludeHeader:=False, FieldNumber:=\"Titres\", SortFieldType _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=wdSortFieldAlphanumeric, SortOrder:=wdSortOrderAscending, FieldNumber2 _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=\"\", SortFieldType2:=wdSortFieldAlphanumeric, SortOrder2:= _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wdSortOrderAscending, FieldNumber3:=\"\", SortFieldType3:= _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wdSortFieldAlphanumeric, SortOrder3:=wdSortOrderAscending, Separator:= _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wdSortSeparateByTabs, SortColumn:=False, CaseSensitive:=False, LanguageID _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=wdFrench, SubFieldNumber:=\"Paragraphes\", SubFieldNumber2:=\"Paragraphes\" _<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , SubFieldNumber3:=\"Paragraphes\"<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp; Selection.Font.ColorIndex = wdAuto<\/code><br \/>\n<code>End Sub<\/code><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>j&rsquo;inaugure une nouvelle cat\u00e9gorie de page de programmation : les pages VBA. Ma premi\u00e8re macro pratique : cr\u00e9er une une liste des titres ordonn\u00e9es par ordre alphab\u00e9tique. Sub index_par_titre() &nbsp;&nbsp;&nbsp; Selection.EndKey Unit:=wdStory&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; With ActiveDocument &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .TablesOfContents.Add Range:=Selection.Range, RightAlignPageNumbers:= _ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; True, UseHeadingStyles:=True, UpperHeadingLevel:=1, _ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LowerHeadingLevel:=3, IncludePageNumbers:=True, AddedStyles:=\u00a0\u00bb\u00a0\u00bb, _ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UseHyperlinks:=True, HidePageNumbersInWeb:=True, UseOutlineLevels:= _ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":90,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1877","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages\/1877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/comments?post=1877"}],"version-history":[{"count":2,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages\/1877\/revisions"}],"predecessor-version":[{"id":2453,"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/pages\/1877\/revisions\/2453"}],"wp:attachment":[{"href":"https:\/\/www.2diabolos.com\/blog\/wp-json\/wp\/v2\/media?parent=1877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}