Bonjour,
Je suis en train d'essayer d'écrire une macro pour formater un tableau issu de publipostage conditionnel. J'ai potentiellement une centaine de tableau à formater de la même façon à l'issue du publipostage.
J'ai réussi à régler la largeur de chaque colonne, la hauteur des lignes, mettre en gras le contenu de la première ligne, régler l'espacement après le texte sur 0, centré verticalement tout le contenu des cellules et centrer mon tableau dans la page. Jusque là j'étais content de moi.
Mais je n'arrive pas à faire une chose toute bête, je veux que le texte contenu dans une colonne spécifique (par exemple la colonne 4) soit centré horizontalement, mais pas tout le contenu de mon tableau. Voici le code que j'ai déjà écrit (en fait j'ai essayer de compiler des morceaux de code pris à gauche à droite...)
Si quelqu'un peut m'aider... Je suis preneur, je commence à m'arracher les cheveux... et je n'en ai plus beaucoup !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub Macro4() Dim myTable As Table 'If Selection.Information(wdWithInTable) = False Then Exit Sub 'Set myTable = Selection.Tables(1) Set myTable = Application.ActiveDocument.Tables(1) With myTable 'Mettre les titres de la première ligne en gras .Rows.First.Range.Font.Bold = True 'Centrer les titres et le tableau .Rows.Alignment = wdAlignRowCenter .Rows(1).Alignment = wdAlignRowCenter 'Centrer le contenu des colonnes verticalement .Columns(1).Cells.VerticalAlignment = wdCellAlignVerticalCenter .Columns(2).Cells.VerticalAlignment = wdCellAlignVerticalCenter .Columns(3).Cells.VerticalAlignment = wdCellAlignVerticalCenter .Columns(4).Cells.VerticalAlignment = wdCellAlignVerticalCenter 'Adapter la largeur des colonnes .Columns(1).Width = 30 .Columns(2).Width = 120 .Columns(3).Width = 120 .Columns(4).Width = 20 'Adapter la Hauteur des lignes' .Rows.Height = 50 'Espacement après le texte de zéro point With myTable .Style.ParagraphFormat.SpaceAfter = 0 End With End With End Sub
Partager