1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
Option Explicit
Sub Format_Arial_Black_Rouge()
With Selection
CreerUnSignet
With .Font
.Name = "Arial Black"
.Color = wdColorRed
End With
.MoveLeft Unit:=wdCharacter, Count:=1
End With
End Sub
Sub CreerUnSignet()
Dim I As Integer
Dim SignetNomEncours As String, ChaineSelectionnee As String, StyleEncours As String
Dim Continuer As Boolean
Continuer = True
StyleEncours = ""
For I = 1 To Len(Selection.Style)
Select Case Mid(Selection.Style, I, 1)
Case " "
StyleEncours = StyleEncours & "Z"
Case Else
StyleEncours = StyleEncours & Mid(Selection.Style, I, 1)
End Select
Next I
ChaineSelectionnee = ""
For I = 1 To Len(Trim(Mid(Selection.Range.Text, 1, Len(Selection.Range.Text) - 1)))
Select Case Mid(Trim(Mid(Selection.Range.Text, 1, Len(Selection.Range.Text) - 1)), I, 1)
Case " ", "-", "/", "\" ' Ajouter les caractères interdits
Case Else
ChaineSelectionnee = ChaineSelectionnee & Mid(Trim(Mid(Selection.Range.Text, 1, Len(Selection.Range.Text) - 1)), I, 1)
End Select
Next I
SignetNomEncours = "Memo_" & ChaineSelectionnee & "_" & StyleEncours
With ActiveDocument
For I = 1 To .Bookmarks.Count
If .Bookmarks(I).Name = SignetNomEncours Then
Continuer = False
End If
Next I
If Continuer = True Then
.Bookmarks.Add SignetNomEncours
End If
End With
End Sub
Sub RemettreEnOrdre()
Dim I As Integer, J As Integer
Dim MonTableau As Variant
Dim MonStyleRecompose As String
With ActiveDocument
If .Bookmarks.Count = 0 Then Exit Sub
For I = .Bookmarks.Count To 1 Step -1
MonStyleRecompose = ""
If Mid(.Bookmarks(I).Name, 1, 5) = "Memo_" Then
MonTableau = Split(.Bookmarks(I).Name, "_")
If UBound(MonTableau) > 0 Then
Debug.Print "Style " & MonTableau(2)
For J = 1 To Len(MonTableau(2))
Select Case Mid(MonTableau(2), J, 1)
Case "Z"
MonStyleRecompose = MonStyleRecompose & " "
Case Else
MonStyleRecompose = MonStyleRecompose & Mid(MonTableau(2), J, 1)
End Select
Next J
.Bookmarks(I).Select
Selection.Style = MonStyleRecompose
.Bookmarks(I).Delete
End If
End If
Next I
End With
End Sub |
Partager