Bonjour à tous,
Travaillant sur Visual Basic 6.3 d'Excel 2003, je cherche à faire une manipulation mais je n'y arrive pas.
J'ai, dans ma feuille de calcul, ma 1ère colonne avec les 45ères cellules contenant 45 couleurs différentes en motif (ou fond de cellule). Dans la colonne d'à côté (la 2ème) figurent 45 traits (issus d'une forme automatique) dans 45 cellules correspondant donc aux 45 cellules de la colonne d'à côté.
Mon objectif est (qu'à chaque modification du fond de couleur de la cellule en 1ère colonne) que le trait prenne la même couleur que la couleur affectée en tant que fond de la cellule correspondante.
Est-il possible de capter l'évènement de modification du format d'une cellule (ce qui est différent de l'évènement de modification de la valeur d'une cellule) ? Si la réponse est négative, quelle serait la meilleure parade pour tendre vers mon objectif ?
Pour moi, je n'ai pas trouvé d'évènement captant la modification d'une cellule.
Pour réaliser ce que je souhaite, j'ai donc utiliser l'évènement "Worksheet_SelectionChange". Cela permet de faire ce que je veux, avec le bémol que la couleur du trait ne se modifie que si une nouvelle cellule est sélectionnée.
Ma 2ème idée serait de mettre un bouton qui appelle la macro de mise à jour des couleurs des traits. Cela serait un peu comme le recalcul sur ordre effectué à la place du recalcul automatique pour les feuilles de calcul dans Excel.
En tout cas, merci d'avance de prendre ma question en considération, en vous souhaitant une bonne journée.
Partager