Bonjour le forum,
Manifestement, une subtilité d'utilisation des formules "If" et "If Not" en VBA doit m'échapper.
Jusqu'ici, si ma condition était "cellule contient "truc"", j'utilisais If et dans le cas inverse, "cellule est différente de "truc"", j'utilisais If Not. Et ça marchait très bien !
Mais avec la condition : si la ligne n'est pas surlignée en rouge, donc If Not .Rows(x).Interior.ColorIndex = 3 Then, il considère que la condition n'est jamais remplie...
J'ai un fichier où j'ai surligné certaines lignes en rouge pour leur réserver un traitement particulier. Cette étape fonctionne.
Mais dans un deuxième temps, je voudrais m'intéresser aux autres lignes (les blanches, les vertes, les bleues, etc), donc toutes sauf les rouge. Mais je n'arrive pas à les isoler...
Petite précision : je ne peux pas me contenter d'un Else, parce que le fait que la ligne soit rouge ou non n'est pas la seule condition (la ligne doit être rouge, tel cellule ne doit pas être vide, telle cellule contenir tel mot, etc). Et certaines de ces conditions sont remplies pour les autres lignes. Donc ce qui est faux pour le IF ligne Rouge n'est pas systématiquement vrai pour le IF ligne pas rouge (trop facile sinon !!). D'où le traitement en deux temps.
Toutes les autres confitions fonctionnent, il n'y a que cette maudite couleur qui bloque.
Quelqu'un aurait-il une solution ?
Ci joint un petit fichier d'exemple: comment remplir la colonne G en ne sélectionnant que les lignes non rouges ?
Merci,
Vincent
Manifestement, une subtilité d'utilisation des formules "If" et "If Not" en VBA doit m'échapper.
Jusqu'ici, si ma condition était "cellule contient "truc"", j'utilisais If et dans le cas inverse, "cellule est différente de "truc"", j'utilisais If Not. Et ça marchait très bien !
Mais avec la condition : si la ligne n'est pas surlignée en rouge, donc If Not .Rows(x).Interior.ColorIndex = 3 Then, il considère que la condition n'est jamais remplie...
J'ai un fichier où j'ai surligné certaines lignes en rouge pour leur réserver un traitement particulier. Cette étape fonctionne.
Mais dans un deuxième temps, je voudrais m'intéresser aux autres lignes (les blanches, les vertes, les bleues, etc), donc toutes sauf les rouge. Mais je n'arrive pas à les isoler...
Petite précision : je ne peux pas me contenter d'un Else, parce que le fait que la ligne soit rouge ou non n'est pas la seule condition (la ligne doit être rouge, tel cellule ne doit pas être vide, telle cellule contenir tel mot, etc). Et certaines de ces conditions sont remplies pour les autres lignes. Donc ce qui est faux pour le IF ligne Rouge n'est pas systématiquement vrai pour le IF ligne pas rouge (trop facile sinon !!). D'où le traitement en deux temps.
Toutes les autres confitions fonctionnent, il n'y a que cette maudite couleur qui bloque.
Quelqu'un aurait-il une solution ?
Ci joint un petit fichier d'exemple: comment remplir la colonne G en ne sélectionnant que les lignes non rouges ?
Merci,
Vincent