Macros successives sur Excel en gardant le résultat des macros précédentes

Merci,

C'est parfait avec les instructions ci-dessous pour changer la couleur de police de la valeur saisie dans la cellule C4

If .Address = "$C$4" Then .Font.ColorIndex = 5

Mais quelles instructions donner si je veux qu'en introduisant une valeur dans la cellule C4 ce soit la cellule C3 qui soit affectée par le changement de remplissage.

J'ai essayé les 3 options suivantes, aucune ne fonctionne

If .Address = "$C$4" Then .Interior.ColorIndex = 3 ("C3")

If .Address = "$C$4" Then .Interior.ColorIndex = 3 Range ("C3")

If .Address = "$C$4" Then .Interior.ColorIndex = 3 Range ("C3:C3")

Une fois que cette question sera réglée suis-je obliger d'écrire 2 lignes ou est-il possible de tout combiner sur une seule ligne (changement de couleur de la police dans la cellule C4 et changement de remplissage dans la cellule C3).

Encore merci

Poute

re,

alors il faut utiliser un "Offset" (=décalage)

If .Address = "$C$4" Then .offset(-1).Interior.ColorIndex = 3

https://learn.microsoft.com/fr-fr/office/vba/api/excel.range.offset

Merci, ca marche.

Et pour la seconde partie de ma question

Une fois que cette question sera réglée suis-je obliger d'écrire 2 lignes ou est-il possible de tout combiner sur une seule ligne (changement de couleur de la police dans la cellule C4 et changement de remplissage dans la cellule C3).

Merci encore

Poute

re,

2 lignes

If .Address = "$C$4" Then
      .offset(-1).Interior.ColorIndex = 3
      .offset(-1).font.ColorIndex = 5
endif

https://www.excelsupersite.com/what-are-the-56-colorindex-colors-in-excel/

MERCI ENCORE

Rechercher des sujets similaires à "macros successives gardant resultat precedentes"