colorer ligne entière si A1 n'est pas égal à B1

  • Initiateur de la discussion Initiateur de la discussion loiclass
  • Date de début Date de début

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 !

loiclass

XLDnaute Occasionnel
Bonjour,

Je cherche une macro pour colorer entièrement une ligne si la valeur saisie en A et différente de celle en B.

Merci d'avance
 
Re : colorer ligne entière si A1 n'est pas égal à B1

Bonjour, loiclass, le Forum,

Peut-être avec ce code (à placer dans le module de l'onglet concerné) :

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
Application.ScreenUpdating = False
    If Not Intersect(Target, Range("A2:b65535")) Is Nothing Then
        For i = 2 To Range("A65536").End(xlUp).Row
            If Range("A" & i).EntireRow.Interior.Color = 9763491 Then Range("A" & i).EntireRow.Interior.Color = xlNone
            If Range("A" & i).Value <> Range("A" & i).Offset(, 1).Value Then Range("A" & i).EntireRow.Interior.Color = 9763491
        Next
    End If
Application.ScreenUpdating = True
End Sub

A bientôt 🙂
 
Re : colorer ligne entière si A1 n'est pas égal à B1

Bonsoir loiclass, DoubleZero 🙂

Pourquoi une macro ? Une MFC sur toute la feuille fait parfaitement l'affaire :

- sélectionner toutes les cellules

- formule de la Mise en forme conditionnelle :

Code:
=ET($A1<>"";$B1<>"";$A1<>$B1)
Fichier joint.

A+
 

Pièces jointes

Re : colorer ligne entière si A1 n'est pas égal à B1

Re,

Une autre solution VBA, dans le code de la feuille :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, v1$, v2$
Set r = Intersect(Target, Range("A2:B" & Rows.Count), Me.UsedRange)
If r Is Nothing Then Exit Sub
For Each r In r.EntireRow.Rows 'si plusieurs cellules sont modifiées
  v1 = r.Cells(1).Text:  v2 = r.Cells(2).Text
  r.Interior.ColorIndex = IIf(v1 <> "" And v2 <> "" And v1 <> v2, 6, xlNone)
Next
End Sub
Fichier joint.

A+
 

Pièces jointes

- 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

  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
378
Retour