Bonjour,
Je travaille avec deux feuilles "Relevés" et "Observations".
Mon objectif est que pour chaque cellule vide de la colonne B de la feuille "Observations", la cellule associée de la colonne G de la feuille "Relevés" se colore.
J'ai donc effectué le script suivant :
Sub condition()
Dim espece As Range
Dim num_releve As Range
ThisWorkbook.Sheets("Relevé").Activate
Set num_releve = ActiveSheet.Range("G3:G6")
ThisWorkbook.Sheets("Observations").Activate
Set espece = ActiveSheet.Range("B3:B6")
For Each i In espece
For Each j In num_releve
If Not IsError(i.Value) Then
If CStr(i.Value) <> vbNullString Then j.Interior.ColorIndex = 6
End If
Next j
Next i
End Sub
Le souci que je rencontre est que les cellules de la feuille "Relevés" se colorent même si la cellule associée de la feuille "Observations" est vide. Pour info, seule la 1ère ligne de la colonne G "Observations" est remplie.
Je suppose que le souci provient du double For Each mais ne vois pas comment solutionner le problème..
Auriez-vous des idées ?
Merci beaucoup !
Julien