Condition multiples

Mxr17

XLDnaute Nouveau
Bonjour à tous,

Je voudrais appliquer la macro suivante a un tableau(feuille1), sans succès. Alors que quand je teste sur la feuille 2 cela fonctionne.
Les données de la feuille1 sont un copier coller d'une page internet.

Sub testun()
Dim cell As Range
For Each cell In Selection
If cell.Offset(0, -6).Value = "CDGIP" And cell.Offset(0, -1).Value = "[D] " And cell.Value + 10 >= Range("A1").Value Then

cell.EntireRow.Interior.ColorIndex = 6
End If
Next
End Sub

D'avance merci pour votre aide
 

Pièces jointes

  • test.xls
    21.5 KB · Affichages: 43
  • test.xls
    21.5 KB · Affichages: 51
  • test.xls
    21.5 KB · Affichages: 49

Catrice

XLDnaute Barbatruc
Re : Condition multiples

Bonjour,

Tes dates ne sont pas des dates ;)
(Si tu selectionnes la colonne G et que tu fais Format/Cellules/Nombre => Standard les dates ne changent pas. Alors qu'on devrait avoir par exemple en G2 => 39926)
Ce sont des données importées ?

Le code suivant fontionne :

Sub testun()
With Sheets("Feuil1")
For Each X In .Range("G2:" & .Range("G65536").End(xlUp).Address)
If X.Offset(0, -6) = "CDGIP" And X.Offset(0, -1) = "[D] " And CDate(X) + 10 >= Range("J2").Value Then
X.EntireRow.Interior.ColorIndex = 6
End If
Next
End With
End Sub


Voir le fichier joint
 

Pièces jointes

  • test.xls
    32.5 KB · Affichages: 42
  • test.xls
    32.5 KB · Affichages: 45
  • test.xls
    32.5 KB · Affichages: 43
Dernière édition:

Statistiques des forums

Discussions
312 413
Messages
2 088 200
Membres
103 766
dernier inscrit
mahieux