FAQ C++ BuilderConsultez toutes les FAQ

Nombre d'auteurs : 60, nombre de questions : 670, dernière mise à jour : 21 novembre 2010  Ajouter une question

 

Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum C++ Builder de developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, contactez pottiez

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe C++ Builder de Developpez.

Commentez cette FAQ : Commentez


SommaireMS OfficeWordGestion des tableaux (40)
précédent sommaire suivant
 

Cette procédure permet de créer un nouveau tableau.
procedure ("Range"), 2 lignes, 6 colonnes)

Code c++ : Sélectionner tout
1
2
3
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Add", vMSWord.OlePropertyGet("Selection"). 
                 OlePropertyGet("Range"), 2, 6);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de sélectionner un tableau complet et appliquer un alignement du texte sur toutes les cellules en une seule commande.
Il faut passer l'instance du document et non l'instance de Word.

Code c++ : Sélectionner tout
1
2
3
4
5
6
// on change l'alignement des cellules du tableau 
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Item",1) 
    .OlePropertyGet("Range") 
    .OlePropertyGet("Paragraphs") 
    .OlePropertySet("Alignment", 2);

Mis à jour le 10 décembre 2007 bakaneko blondelle

Cette procédure permet de sélectionner l'alignement d'une colonne,
le curseur étant dans une case de cette colonne à aligner.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// alignement a gauche, wdAlignParagraphLeft = 0 
vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). 
OlePropertySet("Alignment", 0); 
  
// alignement a droite, wdAlignParagraphRight = 2 
vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). 
OlePropertySet("Alignment", 2); 
  
// alignement centre, wdAlignParagraphCenter = 1 
vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). 
OlePropertySet("Alignment", 1);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de sélectionner l'alignement du texte d'une colonne.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// alignement a gauche, wdAlignParagraphLeft = 0 
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Item", "1").OlePropertyGet("Columns") 
    .OleFunction("Item", "3").OleProcedure("Select"); 
vMSWord.OlePropertyGet("Selection") 
    .OlePropertyGet("ParagraphFormat") 
    .OlePropertySet("Alignment", 0); 
  
// alignement a droite, wdAlignParagraphRight = 2 
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Item", "1").OlePropertyGet("Columns") 
    .OleFunction("Item", "3").OleProcedure("Select"); 
vMSWord.OlePropertyGet("Selection") 
    .OlePropertyGet("ParagraphFormat") 
    .OlePropertySet("Alignment", 2); 
  
// alignement centre, wdAlignParagraphCenter = 1 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1") 
    .OlePropertyGet("Columns") 
    .OleFunction("Item", "3").OleProcedure("Select"); 
vMSWord.OlePropertyGet("Selection") 
    .OlePropertyGet("ParagraphFormat") 
    .OlePropertySet("Alignment", 1);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de sélectionner l'alignement souhaité dans un tableau.
Il faut passer l'instance du document et non l'instance de Word.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// alignement à gauche du texte de la ligne 
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Item", "1") 
    .OlePropertyGet("Rows") 
    .OleFunction("Item", "3") 
    .OlePropertyGet("Range") 
    .OlePropertyGet("Paragraphs") 
    .OlePropertySet("Alignment", 0); 
// alignement centre du texte de la ligne 
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Item", "1") 
    .OlePropertyGet("Rows") 
    .OleFunction("Item", "3") 
    .OlePropertyGet("Range") 
    .OlePropertyGet("Paragraphs"). 
OlePropertySet("Alignment", 1); 
// alignement à droite du texte de la ligne 
vWDocument.OlePropertyGet("Tables") 
    .OleFunction("Item", "1") 
    .OlePropertyGet("Rows") 
    .OleFunction("Item", "3") 
    .OlePropertyGet("Range") 
    .OlePropertyGet("Paragraphs") 
    .OlePropertySet("Alignment", 2);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de déplacer un tableau vers la droite ou la gauche.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
// déplacer le tableau vers la gauche 
vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Paragraphs").OleProcedure("Outdent"); 
  
// déplacer le tableau vers la droite  
vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Paragraphs").OleProcedure("Indent");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de configurer la hauteur d'une ligne du tableau.
Il faut passer l'instance du document et non l'instance de Word.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "3").OleProcedure("SetHeight", 50, 0);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de configurer la largeur d'une colonne du tableau.
Il faut passer l'instance du document et non l'instance de Word.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). 
OleFunction("Item", "3").OleProcedure("SetWidth", 18, 0);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de sélectionner l'alignement souhaité dans une case du tableau.
Il faut passer l'instance du document et non l'instance de Word.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// alignement à gauche, wdAlignParagraphLeft = 0 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 0); 
  
// alignement à droite, wdAlignParagraphRight = 2 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 2); 
  
// alignement centre, wdAlignParagraphCenter = 1 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 1); 
  
// alignement vertical haut, wdAlignVerticalTop = 0 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertySet("VerticalAlignment", 0); 
  
// alignement vertical bas, wdAlignVerticalBottom = 3 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertySet("VerticalAlignment", 3); 
  
// alignement vertical centre, wdAlignVerticalCenter = 1 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertySet("VerticalAlignment", 1);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de mettre en forme les bordures d'un tableau.

Code c++ : Sélectionner tout
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
// style de ligne pour tableau 
// "LineStyle" peut avoir une valeur de 0 à 22 
  
// bordure superieure 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-1").OlePropertySet("LineStyle", 8); 
  
// bordure gauche  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-2").OlePropertySet("LineStyle", 8); 
  
// bordure inferieure  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-3").OlePropertySet("LineStyle", 8); 
  
// bordure droite  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-4").OlePropertySet("LineStyle", 8); 
  
// lignes interieures  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-5").OlePropertySet("LineStyle", 8); 
  
// colonnes interieures  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-6").OlePropertySet("LineStyle", 8); 
  
// diagonales descendante dans toutes les cellules  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-7").OlePropertySet("LineStyle", 8); 
  
// diagonales montante dans toutes les cellules  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). 
OleFunction("Item", "-8").OlePropertySet("LineStyle", 8);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de choisir le type et la position du trait autour ou dans une cellule d'un tableau.

Code c++ : Sélectionner tout
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
//    MiseEnFormeCoteCelluleTableau(Document,NumeroTableau,NumeroDeColonne,NumeroDeLigne,TypeBordure,StyleBordure); 
  
// style de ligne pour tableau 
// "LineStyle" peut avoir une valeur de 0 à 22 
  
//          CoteHaut : Border -> Item = -1 
//          CoteGauche : Border -> Item = -2     
//          CoteBas : Border -> Item = -3 
//          CoteDroit : Border -> Item = -4 
//          Diagonale descendante : Border -> Item = -7 
//          Diagonale montante : Border -> Item = - 8 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Borders").OleFunction("Item", "-1").OlePropertySet("LineStyle", 8); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Borders").OleFunction("Item", "-2").OlePropertySet("LineStyle", 8); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Borders").OleFunction("Item", "-3").OlePropertySet("LineStyle", 8); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Borders").OleFunction("Item", "-4").OlePropertySet("LineStyle", 8); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Borders").OleFunction("Item", "-7").OlePropertySet("LineStyle", 8); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Borders").OleFunction("Item", "-8").OlePropertySet("LineStyle", 8);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de compter le nombre de lignes d'un tableau.

Code c++ : Sélectionner tout
1
2
3
4
Variant nblignes; 
  
nblignes = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). 
OlePropertyGet("Rows").OlePropertyGet("Count");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de compter le nombre de colonnes d'un tableau.

Code c++ : Sélectionner tout
1
2
3
4
Variant nbcolonnes; 
  
nbcolonnes = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). 
OlePropertyGet("Columns").OlePropertyGet("Count");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure sélectionne des cellules et leur applique un format.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// on sélectionne les cellules ligne 1, colonne 1 jusque ligne 1, colonne3 
myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"); 
myRange = vWDocument.OleFunction("Range", myTable.OleFunction("Cell", 1, 1) 
.OlePropertyGet("Range").OlePropertyGet("Start"), myTable.OleFunction("Cell", 1, 3). 
OlePropertyGet("Range").OlePropertyGet("End")); 
  
// puis on applique le format gras 
myRange.OlePropertyGet("Font").OlePropertySet("Bold",true);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de fusionner des cellules d'un tableau (1er version).

Code c++ : Sélectionner tout
1
2
myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"); 
myTable.OleFunction("Cell", 1, 1).OleFunction("Merge", myTable.OleFunction("Cell", 2, 3));

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de sélectionner des cellules d'un tableau et de les fusionner (2ème version).

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// on sélectionne les cellules ligne 1, colonne 1 jusque ligne 1, colonne3 
myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"); 
myRange = vWDocument.OleFunction("Range", myTable.OleFunction("Cell", 1, 1) 
.OlePropertyGet("Range").OlePropertyGet("Start"), myTable.OleFunction("Cell", 1, 3). 
OlePropertyGet("Range").OlePropertyGet("End")); 
  
// puis on fusionne les cellules 
myRange.OlePropertyGet("Cells").OleProcedure("Merge");

Mis à jour le 10 décembre 2007 blondelle pottiez

les couleurs vont de 0 à 56.

Cette procédure permet d'avoir le numéro et la couleur correspondante.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
for (int i=1; i<=57; i++) 
{ 
    vCell = vWorksheet.OlePropertyGet("Cells", i, 1); 
    vWorksheet.OlePropertyGet("Cells", i, 1).OleProcedure("Select"); 
    vCell.OlePropertySet("Value", i - 1); // i-1 pour avoir la couleur 0 
    vWorksheet.OlePropertyGet("Cells", i, 2).OleProcedure("Select"); 
    vMSExcel.OlePropertyGet("Selection").OlePropertyGet("Interior").OlePropertySet("ColorIndex", i - 1); // i-1 pour avoir la couleur 0 
}

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de configurer la couleur d'une ligne du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
// Il faut passer l'instance du document et non l'instance de Word 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "3").OlePropertyGet("Cells").OlePropertyGet("Shading"). 
OlePropertySet("BackgroundPatternColorIndex", 9);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de supprimer une ligne du tableau.

Code c++ : Sélectionner tout
1
2
3
4
// N° de ligne 0 = suppression dernière ligne 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "3").OleProcedure("Delete");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de configurer la couleur et la texture d'une colonne du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
// Il faut passer l'instance du document et non l'instance de Word 
// color = 9, wdTexture12Pt5Percent = 125  
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). 
OleFunction("Item", "3").OlePropertyGet("Cells").OlePropertyGet("Shading"). 
OlePropertySet("BackgroundPatternColorIndex", "9"); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). 
OleFunction("Item", "3").OlePropertyGet("Shading").OlePropertySet("Texture", 125);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de configurer la couleur d'une cellule du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// Il faut passer l'instance du document et non l'instance de Word. 
// color = 9, wdTexture12Pt5Percent = 125 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Shading").OlePropertySet("BackgroundPatternColorIndex", "9"); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Shading").OlePropertySet("Texture", 125);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de configurer la couleur de gris de fond du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// Il faut passer l'instance du document et non l'instance de Word 
// color = 9, wdTexture12Pt5Percent = 125 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OlePropertyGet("Shading").OlePropertySet("BackgroundPatternColorIndex", "9"); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OlePropertyGet("Shading").OlePropertySet("Texture", 125);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de configurer la couleur de gris de fond d'une ligne du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
// Il faut passer l'instance du document et non l'instance de Word 
// color = 9, wdTexture12Pt5Percent = 125 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "3").OlePropertyGet("Cells").OlePropertyGet("Shading"). 
OlePropertySet("BackgroundPatternColorIndex", "9"); 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "3").OlePropertyGet("Shading").OlePropertySet("Texture", 125);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de rendre gras la police de toute une colonne.

Code c++ : Sélectionner tout
1
2
3
4
5
// Il faut passer l'instance du document et non l'instance de Word 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). 
OleFunction("Item", "3").OleProcedure("Select"); 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Font").OlePropertySet("Bold", 9999998);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de rendre gras la police de toute une ligne.

Code c++ : Sélectionner tout
1
2
3
4
// Il faut passer l'instance du document et non l'instance de Word 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "3").OlePropertyGet("Range").OlePropertyGet("Font").OlePropertySet("Bold", 9999998);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de rendre gras la police d'une cellule.

Code c++ : Sélectionner tout
1
2
3
4
// Il faut passer l'instance du document et non l'instance de Word 
  
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). 
OlePropertyGet("Range").OlePropertySet("Bold", 9999998);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de coller le presse-papier dans une cellule du tableau.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OleFunction("Paste");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de coller une image du presse-papier dans une cellule du tableau.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OleFunction("Paste", false, 5, 0, false);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Trois procédures pour déplacer le curseur dans la cellule souhaitée d'un tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
// cette procédure permet de placer le curseur dans la case souhaitée d'un tableau 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OleFunction("select"); 
  
// déplacer le curseur en début de ligne 
vMSWord.OlePropertyGet("Selection").OleProcedure("HomeKey", "5"); // wdLine = 5 
  
// déplacer le curseur en fin de ligne 
vMSWord.OlePropertyGet("Selection").OleProcedure("EndKey", "5"); // wdLine = 5

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Ces procédures permettent de définir la police et la taille dans une cellule du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
// changer la taille des caractères d'une case d'un tableau 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OlePropertyGet("Font").OlePropertySet("Size", 18); 
  
// changer la fonte des caractères d'une case d'un tableau 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OlePropertyGet("Font").OlePropertySet("Name", "wingdings 3");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Ces procédures permettent de définir la police et la taille d'une ligne du tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
// changer la taille des caractères d'une ligne d'un tableau 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows") 
.OleFunction("Item", "1").OlePropertyGet("Range").OlePropertyGet("Font"). 
OlePropertySet("Size", "18"); 
  
// changer la fonte des caractères d'une ligne d'un tableau 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleFunction("Item", "1").OlePropertyGet("Range").OlePropertyGet("Font"). 
OlePropertySet("Name", "wingdings 3");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet d'écrire dans une case du tableau.
Il faut passer l'instance du document et non l'instance de Word.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OleFunction("InsertAfter", "essai d'insertion");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure insère un lien hypertexte dans une case du tableau.

Code c++ : Sélectionner tout
1
2
3
4
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range").OlePropertyGet("Hyperlinks").OleProcedure("Add", vWDocument. 
OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). 
OlePropertyGet("Range"), "c:\\date.doc");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure insère une nouvelle ligne au tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// Voici comment proceder 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau").OlePropertyGet("Rows"). 
OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau"). 
OlePropertyGet("Rows").OleFunction("Item", "N° de ligne")); 
// le code correspondant 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). 
OlePropertyGet("Rows").OleFunction("Item", "2"));

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure insère une nouvelle colonne au tableau.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// Voici comment procéder 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau").OlePropertyGet("Columns"). 
OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau"). 
OlePropertyGet("Columns").OleFunction("Item", "N° de colonne")); 
// le code correspondant 
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). 
OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). 
OlePropertyGet("Columns").OleFunction("Item", "2"));

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de centrer un tableau.
wdAlignRowCenter = 1

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). 
OlePropertySet("Alignment", 1);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure insère la formule somme, sur les nombres contenus dans une ligne, dans la cellule de gauche d'un tableau du document Word sélectionné.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(RIGHT)", "");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure insère la formule somme, sur les nombres contenus dans une colonne, dans la cellule du bas d'un tableau du document Word sélectionné.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(ABOVE)", "");

Mis à jour le 10 décembre 2007 blondelle

Cette procédure insère la formule somme, sur les nombres contenus dans une colonne, dans la cellule du haut d'un tableau du document Word sélectionné.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(BELOW)", "");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure insère la formule somme, sur les nombres contenus dans une ligne, dans la cellule de droite d'un tableau du document Word sélectionné.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(LEFT)", "");

Mis à jour le 10 décembre 2007 blondelle pottiez

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.