Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

C++

Choisissez la catégorie, puis la rubrique :

logo
Sommaire > MS Office > Word > Gestion des tableaux
        Comment créer un nouveau tableau ?
        Comment sélectionner un tableau complet ?
        Comment sélectionner l'alignement d'une colonne quand le curseur est dans une cellule ?
        Comment sélectionner l'alignement du texte d'une colonne ?
        Comment sélectionner l'alignement souhaite dans une ligne d'un tableau ?
        Comment déplacer un tableau vers la droite ou la gauche ?
        Comment configurer la hauteur d'une ligne d'un tableau ?
        Comment configurer la largeur d'une colonne d'un tableau ?
        Comment sélectionner l'alignement souhaite dans une case d'un tableau ?
        Comment mettre en forme le tableau ?
        Comment choisir le type de trait d'une cellule d'un tableau ?
        Comment compter le nombre de lignes d'un tableau ?
        comment compter le nombre de colonnes d'un tableau ?
        Comment sélectionner des cellules d'un tableau et appliquer un format ?
        Comment fusionner des cellules d'un tableau 1er version ?
        Comment sélectionner des cellules d'un tableau et les fusionner 2ème version ?
        Comment sélectionner une ou plusieurs cellules pour modifier la couleur du fond ?
        Comment configurer la couleur d'une ligne d'un tableau ?
        Comment supprimer une ligne d'un tableau ?
        Comment configurer la couleur et la texture d'une colonne d'un tableau ?
        Comment configurer la couleur d'une cellule d'un tableau ?
        Comment configurer la couleur de gris d'une ligne d'un tableau ?
        Comment configurer la couleur de gris de fond d'une ligne d'un tableau ?
        Comment mettre en gras la police d'une colonne d'un tableau ?
        Comment mettre en gras la police d'une ligne d'un tableau ?
        Comment mettre en gras la police d'une cellule ?
        Comment coller le presse-papier dans une cellule d'un tableau ?
        Comment coller une image du presse-papier dans une cellule d'un tableau ?
        Comment placer le curseur dans la cellule souhaitée d'un tableau ?
        Comment définir la police et sa taille dans une cellule d'un tableau ?
        Comment definir la police d'une ligne d'un tableau ?
        Comment permettre d'écrire dans une case d'un tableau ?
        Comment insérer un lien hypertexte dans une case d'un tableau ?
        Comment insérer une nouvelle ligne au tableau ?
        Comment insérer une nouvelle colonne au tableau ?
        Comment centrer un tableau ?
        Comment insérer une formule 'somme' dans la cellule de gauche d'une ligne d'un tableau ?
        Comment insérer une formule 'somme' dans la cellule du bas d'une colonne d'un tableau ?
        Comment insérer une formule 'somme' dans la cellule du haut d'une colonne d'un tableau ?
        Comment insérer une formule 'somme' dans la cellule de droite d'une ligne d'un tableau ?



Comment créer un nouveau tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    vWDocument.OlePropertyGet("Tables").OleFunction("Add", vMSWord.OlePropertyGet("Selection").
    OlePropertyGet("Range"), 2, 6);

Comment sélectionner un tableau complet ?
Créé le 10/12/2007[haut]
auteurs : bakaneko, blondelle

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.

    // on change l'alignement des cellules du tableau
    vWDocument.OlePropertyGet("Tables").OleFunction("Item", 1).OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 2);

Comment sélectionner l'alignement d'une colonne quand le curseur est dans une cellule ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    // 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);

Comment sélectionner l'alignement du texte d'une colonne ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    // 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);

Comment sélectionner l'alignement souhaite dans une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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.

    // 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);

Comment déplacer un tableau vers la droite ou la gauche ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    // 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");

Comment configurer la hauteur d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, 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.

    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows").
    OleFunction("Item", "3").OleProcedure("SetHeight", 50, 0);

Comment configurer la largeur d'une colonne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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.

    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns").
    OleFunction("Item", "3").OleProcedure("SetWidth", 18, 0);

Comment sélectionner l'alignement souhaite dans une case d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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.

    // 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);

Comment mettre en forme le tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    // 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);

Comment choisir le type de trait d'une cellule d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    //    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);

Comment compter le nombre de lignes d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    Variant nblignes;
 
    nblignes = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").
    OlePropertyGet("Rows").OlePropertyGet("Count");

comment compter le nombre de colonnes d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    Variant nbcolonnes;
 
    nbcolonnes = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").
    OlePropertyGet("Columns").OlePropertyGet("Count");

Comment sélectionner des cellules d'un tableau et appliquer un format ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    // 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);

Comment fusionner des cellules d'un tableau 1er version ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1");
    myTable.OleFunction("Cell", 1, 1).OleFunction("Merge", myTable.OleFunction("Cell", 2, 3));

Comment sélectionner des cellules d'un tableau et les fusionner 2ème version ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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

    // 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");

Comment sélectionner une ou plusieurs cellules pour modifier la couleur du fond ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

les couleurs vont de 0 à 56.


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

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
}

Comment configurer la couleur d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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);

Comment supprimer une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    //  de ligne 0 = suppression dernière ligne

    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows").
    OleFunction("Item", "3").OleProcedure("Delete");

Comment configurer la couleur et la texture d'une colonne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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


    // 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);

Comment configurer la couleur d'une cellule d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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


    // 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);

Comment configurer la couleur de gris d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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);

Comment configurer la couleur de gris de fond d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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);

Comment mettre en gras la police d'une colonne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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);

Comment mettre en gras la police d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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);

Comment mettre en gras la police d'une cellule ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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);

Comment coller le presse-papier dans une cellule d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3).
    OlePropertyGet("Range").OleFunction("Paste");

Comment coller une image du presse-papier dans une cellule d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3).
    OlePropertyGet("Range").OleFunction("Paste", false, 5, 0, false);

Comment placer le curseur dans la cellule souhaitée d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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

Comment définir la police et sa taille dans une cellule d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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");
 

Comment definir la police d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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


    // 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");

Comment permettre d'écrire dans une case d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3).
    OlePropertyGet("Range").OleFunction("InsertAfter", "essai d'insertion");

Comment insérer un lien hypertexte dans une case d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    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");

Comment insérer une nouvelle ligne au tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

// 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", " 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"));

Comment insérer une nouvelle colonne au tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

// Voici comment proceder
    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau").OlePropertyGet("Columns").
    OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau").
    OlePropertyGet("Columns").OleFunction("Item", " 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"));

Comment centrer un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez, firejocker

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

    vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows").
    OlePropertySet("Alignment", 1);

Comment insérer une formule "somme" dans la cellule de gauche d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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


    vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(RIGHT)", "");

Comment insérer une formule "somme" dans la cellule du bas d'une colonne d'un tableau ?
Créé le 10/12/2007[haut]
auteur : blondelle

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é.


    vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(ABOVE)", "");

Comment insérer une formule "somme" dans la cellule du haut d'une colonne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

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é.


    vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(BELOW)", "");

Comment insérer une formule "somme" dans la cellule de droite d'une ligne d'un tableau ?
Créé le 10/12/2007[haut]
auteurs : 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é.


    vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(LEFT)", "");


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

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 © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.

Contacter le responsable de la rubrique C++

Partenaire : Hébergement Web