Test de comparaison dans une plage de données VBA
Résolu/Fermé
LoicL89
Messages postés
15
Date d'inscription
jeudi 14 mai 2015
Statut
Membre
Dernière intervention
16 mai 2015
-
Modifié par LoicL89 le 14/05/2015 à 19:11
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 14 mai 2015 à 22:00
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 14 mai 2015 à 22:00
A voir également:
- Test de comparaison dans une plage de données VBA
- Test performance pc - Guide
- Test composant pc - Guide
- Redmi note 13 5g test - Accueil - Téléphones
- Reinstaller windows sans perte de données - Guide
- Test performance pc gratuit - Accueil - Utilitaires
3 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
14 mai 2015 à 20:44
14 mai 2015 à 20:44
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+
LoicL89
Messages postés
15
Date d'inscription
jeudi 14 mai 2015
Statut
Membre
Dernière intervention
16 mai 2015
14 mai 2015 à 20:51
14 mai 2015 à 20:51
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
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
14 mai 2015 à 22:00
14 mai 2015 à 22:00
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+