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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
Sub TableMult()
Dim oTbl As Table
Set oTbl = ActiveDocument.Tables.Add(Range:=Selection.Range, NumRows:=3, numcolumns:=3)
With oTbl
.Borders.Enable = True
.Borders(wdBorderBottom).LineWidth = wdLineWidth050pt
.Borders(wdBorderLeft).LineWidth = wdLineWidth050pt
.Borders(wdBorderRight).LineWidth = wdLineWidth050pt
.Borders(wdBorderTop).LineWidth = wdLineWidth050pt
End With
Selection.Tables(1).Rows.SetLeftIndent LeftIndent:=85, RulerStyle:= _
wdAdjustNone
Selection.Tables(1).Columns(3).SetWidth ColumnWidth:=80, RulerStyle:= _
wdAdjustNone
''Centre et mets en gras le contenu des celleules de la colonne 3
Selection.Tables(1).Columns(3).Select
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
Selection.Font.Bold = wdToggle
''Centre et mets en gras le contenu des celleules de la colonne 1
Selection.Tables(1).Columns(1).Select
Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
Selection.Font.Bold = wdToggle
''Texte de la colonne 1
Selection.Tables(1).Cell(2, 1).Select
Selection.TypeText Text:="Mets ici ton texte personnalisé....?"
''Texte de la colonne 3
Selection.Tables(1).Cell(2, 3).Select
Selection.TypeText Text:="Perso"
''Dimension des colonnes
Selection.Tables(1).Columns(1).PreferredWidth = CentimetersToPoints(12.2)
Selection.Tables(1).Columns(2).PreferredWidth = CentimetersToPoints(0.4)
Selection.Tables(1).Columns(3).PreferredWidth = CentimetersToPoints(1.5)
''Colorie une 1ère fois les colonnes
Selection.Tables(1).Columns(1).Shading.Texture = wdTextureNone
Selection.Tables(1).Columns(1).Shading.BackgroundPatternColor = -671023309
Selection.Tables(1).Columns(3).Shading.Texture = wdTextureNone
Selection.Tables(1).Columns(3).Shading.BackgroundPatternColor = -671023309
''Colorie une 2ème fois les lignes
Selection.Tables(1).Rows(1).Shading.Texture = wdTextureNone
Selection.Tables(1).Rows(1).Shading.BackgroundPatternColor = 16777215
Selection.Tables(1).Rows(3).Shading.Texture = wdTextureNone
Selection.Tables(1).Rows(3).Shading.BackgroundPatternColor = 16777215
''Format des bordures
Selection.Tables(1).Columns(1).Borders(wdBorderTop).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(1).Borders(wdBorderLeft).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(1).Borders(wdBorderBottom).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(1).Borders(wdBorderRight).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(1).Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(1).Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(2).Borders(wdBorderTop).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(2).Borders(wdBorderLeft).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(2).Borders(wdBorderBottom).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(2).Borders(wdBorderRight).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(2).Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(2).Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(3).Borders(wdBorderTop).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(3).Borders(wdBorderLeft).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(3).Borders(wdBorderBottom).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(3).Borders(wdBorderRight).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(3).Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
Selection.Tables(1).Columns(3).Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
Selection.Tables(1).Rows(2).Borders(wdBorderTop).LineStyle = wdLineStyleNone
Selection.Tables(1).Rows(2).Borders(wdBorderLeft).LineStyle = wdLineStyleNone
Selection.Tables(1).Rows(2).Borders(wdBorderBottom).LineStyle = wdLineStyleNone
Selection.Tables(1).Rows(2).Borders(wdBorderRight).LineStyle = wdLineStyleNone
Selection.Tables(1).Rows(2).Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
Selection.Tables(1).Rows(2).Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
''Format de la hauteur de ligne
Selection.Tables(1).Rows(1).Select
With Selection.ParagraphFormat
.SpaceBefore = 1
.SpaceBeforeAuto = False
.SpaceAfter = 1
.SpaceAfterAuto = False
.LineSpacingRule = wdLineSpaceSingle
.LineUnitBefore = 0
.LineUnitAfter = 0
End With
Selection.Tables(1).Rows(3).Select
With Selection.ParagraphFormat
.SpaceBefore = 0.1
.SpaceBeforeAuto = False
.SpaceAfter = 0.1
.SpaceAfterAuto = False
.LineSpacingRule = wdLineSpaceSingle
.LineUnitBefore = 0
.LineUnitAfter = 0
End With
Selection.Tables(1).Rows(2).Select
With Selection.ParagraphFormat
.SpaceBefore = 4
.SpaceBeforeAuto = False
.SpaceAfter = 4
.SpaceAfterAuto = False
.LineSpacingRule = wdLineSpaceSingle
.LineUnitBefore = 0
.LineUnitAfter = 0
End With
End Sub |
Partager