|
|
|
|
Configuration: Windows XP Firefox 2.0.0.16
bonjour,
Sans avoir approfondi... If Cells(i, 2).Interior.ColorIndex = -4142 Then si la veleur est réellement à -4142 tu doit employé Color et pas colorIndex ColorIndex c'est de 1 à 48 et sûrement pas du négatif, là tu a déjà une erreur. Ensuite tu ne teste qu'une seule cellule à la fois Voir dim F as boolean Sheets("feuille1").Activate For i = 20 To 24 If Cells(i, 2) <> "" then F = True: exit for next i if not F then Sheets("feuille2").Activate Cells(5,1).interior.colorindex = 6 end if A+ L'expérience instruit plus sûrement que le conseil. (André Gide)
|
For i = 20 To 24 If Cells(i, 2) <> "" Then F = True: Exit For Next i Avec cette configuration tu teste les cellules B20, B21, B22, B23 et B24, c'est bien ces cellules que tu veux tester ? Quand tu dit qu'il ne teste qu'une seule cellule c'est pas possible sauf que dés qu'il y a une cellule non vide il sort de la boucle mais F est à True donc le if ne se fait opas. Tu dit... parce que ca devrais fonctionner. L'expérience instruit plus sûrement que le conseil. (André Gide)
|
Y a un noeud, si ton fichier est pas trop coinfidentiel met le sur Cijoint et donne le lien dans un poste suivant.
L'expérience instruit plus sûrement que le conseil. (André Gide) |
c où le "Cijoint" |
changer la ligne
If Cells(i, 2) <> "" Then F = True: Exit For par If Cells(i, 2)).Interior.ColorIndex <> xlNone Then F = True: Exit For L'expérience instruit plus sûrement que le conseil. (André Gide)
|
Résultats pour excel macro: condition sur plusieurs cellules
Résultats pour excel macro: condition sur plusieurs cellules
Résultats pour excel macro: condition sur plusieurs cellules