Rechercher : dans
Par :

VB et couleurs de cellule

Dernière réponse le 7 déc 2004 à 22:51:20 KTY, le 6 déc 2004 à 10:31:47 
 Signaler ce message aux modérateurs

Bonjour à tous,

je développe en VB 6.0 et je recherche le code permettant de colorier l'arrière plan d'une cellule d'un tableau en fonction de la valeur texte de cette cellule.
J'utilise l'instruction suivante mais ca ne marche pas , pouvez vous m'aider s'il vous plait ?

if tab.text = "OK" then
tab.BackColorSel = QBColor(2)
end if

Merci d'avance.

Meilleures réponses pour « VB et couleurs de cellule » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
[Excel] Chemin et nom de stockage de feuille de calcul VoirIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...

1

 Thor, le 7 déc 2004 à 22:51:20

Tout dépend du contrôle que tu utilises. Dans le cas d'un ms flexgrid (celui que j'utilise pour ca simplicité d'utilisation), tu dois d'abord donner la position de la cellule:

Imanginons que tu aies un tableau 4x4.
si tu veux mettre du texte dans la cellule (3,2), tu peux utiliser la fonction:
tab.textmatrix(3,2)="Texte"
l'utilisation de cette fonction ne sélectionne pas pour autant cette case. Tu ne peux donc changer la couleur de cette case. Si tu veux mettre un texte dans cette cellule et la coloriée en fonction de ton texte:

with tab
.row=3
.col=2
.cellbackcolor= iif(.text="OK",QBColor(2) ,<valeur longue de la couleur par défaut>)
end with

la syntaxe n'est peut etre pas identique d'un controle à l'autre, mais la logique reste normalement.

Répondre à Thor
Collection CommentÇaMarche.net