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 > Excel > Gestion des cellules > Mise en forme des cellules > Manipulation de bordures
        Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
        Comment récupérer une seule partie des bordures d'un encadrement ?
        Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
        Comment définir l'épaisseur d'une bordure ?
        Comment définir le cadre autour d'une plage de cellules ?
        Comment définir la couleur d'une bordure ?



Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
Créé le 08/12/2004[haut]
auteur : Ricky81
Travaillons par exemple sur le Variant vCell correspondant à une cellule.

Variant vBorders;
vBorders = vCell.OlePropertyGet("Borders");
Attention : dans le cas d'un groupe de cellules, les délimitations des cellules entre elles seront comprises dans le résultat.

lien : faq Comment récupérer une seule partie des bordures d'un encadrement ?
lien : faq Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
lien : faq Comment définir la couleur d'une bordure ?
lien : faq Comment définir l'épaisseur d'une bordure ?

Comment récupérer une seule partie des bordures d'un encadrement ?
Créé le 08/12/2004[haut]
auteur : Ricky81
Nous allons travailler sur le Variant vBorders définissant un encadrement.

Variant vBorder;
vBorder = vBorders.OlePropertyGet("Item", vValue); // vValue identifie la partie du contour à extraire
Les valeurs possibles pour vValue sont définies dans la classe XlBorderIndex dont voici les constantes :

xlDiagonalDown = 5
xlDiagonalUp = 6
xlEdgeBottom = 9
xlEdgeLeft =  7
xlEdgeRight = 10
xlEdgeTop = 8
xlInsideHorizontal = 12
xlInsideVertical = 11
lien : faq Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
lien : faq Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
lien : faq Comment définir la couleur d'une bordure ?
lien : faq Comment définir l'épaisseur d'une bordure ?

Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
Créé le 08/12/2004[haut]
auteur : Ricky81
Cette définition est à la fois possible pour un cadre ou une partie d'un cadre.
Prenons par exemple le cas d'un cadre défini par le Variant vBorders.

vBorders.OlePropertySet("LineStyle", vValue);
Les valeurs possibles pour vValue sont définies dans la classe XlLineStyle dont voici les constantes :

xlContinuous = 1
xlDash = -4115
xlDashDot = 4
xlDashDotDot = 5
xlDot = -4118
xlDouble = -4119
xlLineStyleNone = -4142
xlSlantDashDot = 13
lien : faq Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
lien : faq Comment récupérer une seule partie des bordures d'un encadrement ?
lien : faq Comment définir la couleur d'une bordure ?
lien : faq Comment définir l'épaisseur d'une bordure ?

Comment définir l'épaisseur d'une bordure ?
Mise à jour le 10/12/2007[haut]
auteurs : Ricky81, blondelle
Cette définition est à la fois possible pour un cadre ou une partie d'un cadre.
Prenons par exemple le cas d'une bordure définie par le Variant vBorder.

vBorder.OlePropertySet("Weight", vValue);
Les valeurs possibles pour vValue sont définies dans la classe XlBorderWeight dont voici les constantes :

xlHairline = 1;
xlMedium = -4138;
xlThick = 4;
xlThin = 2;
lien : faq Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
lien : faq Comment récupérer une seule partie des bordures d'un encadrement ?
lien : faq Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
lien : faq Comment définir la couleur d'une bordure ?

Comment définir le cadre autour d'une plage de cellules ?
Créé le 08/12/2004[haut]
auteur : Ricky81
Travaillons à partir du Variant vRange représentant la plage de cellule à mettre en forme.

vRange.OleFunction("BorderAround", vLineStyle, vLineWeight);
Les valeurs possibles pour vLineStyle sont à rechercher dans la classe XlLineStyle et les valeurs possibles pour vLineWeight dans la classe XlBorderWeight

Remarque : Vous pouvez bien entendu vous limiter aux 2 premiers paramètres si le reste ne vous intéresse pas.

lien : faq Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
lien : faq Comment récupérer une seule partie des bordures d'un encadrement ?
lien : faq Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
lien : faq Comment définir l'épaisseur d'une bordure ?

Comment définir la couleur d'une bordure ?
Créé le 08/12/2004[haut]
auteur : Ricky81
Cette définition est à la fois possible pour un cadre ou une partie d'un cadre.
Prenons par exemple le cas d'une bordure définie par le Variant vBorder.

vBorder.OlePropertySet("Color", vValue);
vValue peut par exemple être un entier codant la couleur dont la représentation hexadécimale est bbggrr.

lien : faq Comment récupérer le cadre d'une cellule ou d'un groupe de cellules dans un objet ?
lien : faq Comment récupérer une seule partie des bordures d'un encadrement ?
lien : faq Comment définir le type de bordure pour un encadrement ou une partie d'encadrement ?
lien : faq Comment définir l'épaisseur d'une bordure ?


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