Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Cazinos

XLDnaute Occasionnel
Bonjour le forum,

J'ai besoin de 4 mise en forme pour les valeurs : Q8 - S5 - T4 - VQ

les valeurs du tableau ci-joint sont copiées à partir d'un autre tableau excel, d'ou mon soucis! car, les 4 valeurs citées ci-dessus changent de ligne à chaque fois.

serait-il possible de créer une macro qui donne la couleur "bleu" aux 5 premières colonnes des quatres valeurs citées ci-dessus.

La macro doit s'executée automatiquement à chaque fois que l'on colle de nouvelles données

Je ne sais pas si j'ai été clair c'est pour ça que j'ai join un exemple

Merci

Cazinos
 
Re : MFC avec macro

Bonjour Cazinos,

Testez la macro suivante, à placer dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub WorkSheet_Change(ByVal Cel As Range)
Dim Q8, S5, T4, VQ As Range
On Error Resume Next
[B2:B60].Interior.ColorIndex = 36
[C2:C60].Interior.ColorIndex = 34
[D2:D60].Interior.ColorIndex = 40
[E2:F60].Interior.ColorIndex = 35
Set Q8 = Range("A" & Application.Match("Q8", [A:A], 0))
Set S5 = Range("A" & Application.Match("S5", [A:A], 0))
Set T4 = Range("A" & Application.Match("T4", [A:A], 0))
Set VQ = Range("A" & Application.Match("VQ", [A:A], 0))
Set Cel = Intersect(Cel, Union(Q8, S5, T4, VQ))
If Cel Is Nothing Then Exit Sub
Intersect(Cel.EntireRow, [B:F]).Interior.ColorIndex = 37
End Sub

A+
 
Dernière édition:
Re : MFC avec macro

Bonsoir,

Désolé, faut pas faire de macros quand on manque de temps. Mais maintenant celle-ci fonctionne, à condition que le nombre de lignes du tableau soit toujours le même :

Code:
Private Sub WorkSheet_Change(ByVal Cel As Range)
If Intersect(Cel, [A:A]) Is Nothing Then Exit Sub
Dim Q8, S5, T4, VQ As Range
On Error Resume Next
Set Q8 = Range("A" & Application.Match("Q8", [A:A], 0))
Set S5 = Range("A" & Application.Match("S5", [A:A], 0))
Set T4 = Range("A" & Application.Match("T4", [A:A], 0))
Set VQ = Range("A" & Application.Match("VQ", [A:A], 0))
[B2:B60].Interior.ColorIndex = 36
[C2:C60].Interior.ColorIndex = 34
[D2:D60].Interior.ColorIndex = 40
[E2:F60].Interior.ColorIndex = 35
Intersect(Union(Q8, S5, T4, VQ).EntireRow, [B:F]).Interior.ColorIndex = 37
End Sub

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour