If not Then vba

Résolu/Fermé
huliet - Modifié par pijaku le 24/07/2014 à 11:45
 huliet - 28 juil. 2014 à 09:59
Bonjour,

Voici mon code,
 Sub essai()

Dim c As Range

For Each c In Worksheets("Feuil1").Range("analyses")
    If Not (c.Value Like "2007" Or c.Value Like "2010") Then
        c.Interior.ColorIndex = 36
      
        Else
         
    End If
    
     Next
   
    
End Sub


mon problème est que certaine cellules contiennent 2007 et se colore en 36, car ces cellules contiennent d'autres années mais est quel est le signe à utiliser pour que ce ne soit pas strictement 2007 et 2010?

Merci de votre aide

3 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 749
24 juil. 2014 à 11:47
Bonjour,

Le problème est que, lorsque tu as 2007, tu n'as pas 2010. Donc la condition : Si la valeur n'est pas 2007 OU pas 2010, est remplie.
Essaye avec And :
If Not (c.Value Like "2007" And c.Value Like "2010") Then

0