Test de comparaison dans une plage de données VBA
Résolu
LoicL89
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
Gyrus Messages postés 3334 Date d'inscription Statut Membre Dernière intervention -
Gyrus Messages postés 3334 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Test de comparaison dans une plage de données VBA
- Fuite données maif - Guide
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
3 réponses
Bonjour,
Tu n'as pas besoin d'une macro pour obtenir ce résultat.
Tu peux utiliser une mise en forme conditionnelle avec la formule :
=OU(ET($D2=2;$E2<>0);ET($D2=1;$E2=0))
s'applique à =$2:$1048576
A+
Tu n'as pas besoin d'une macro pour obtenir ce résultat.
Tu peux utiliser une mise en forme conditionnelle avec la formule :
=OU(ET($D2=2;$E2<>0);ET($D2=1;$E2=0))
s'applique à =$2:$1048576
A+
Bonsoir,
Merci pour ta réponse. Je sais que je peux utiliser une mise en forme conditionnelle, mais je souhaiterais réaliser cette opération en VBA... Merci quand même
Merci pour ta réponse. Je sais que je peux utiliser une mise en forme conditionnelle, mais je souhaiterais réaliser cette opération en VBA... Merci quand même
Alors, essaie avec :
A+
Sub controle_donnees()
Dim MaPlage As Range
Dim DernLigne As Long
Dim test As Range
DernLigne = Range("D" & Rows.Count).End(xlUp).Row
Set MaPlage = Range("D2:D" & DernLigne)
For Each test In MaPlage
Union(test, test.Offset(0, 1)).Interior.Color = xlNone
If test = 2 And test.Offset(0, 1) <> 0 Then
Union(test, test.Offset(0, 1)).Interior.Color = vbRed
ElseIf test = 1 And test.Offset(0, 1) = 0 Then
Union(test, test.Offset(0, 1)).Interior.Color = vbRed
End If
Next
End Sub
A+