E
Exfan
Guest
mettre une couleur en fonction d'un texte spécifique, mais sans utiliser la mise en forme conditionnelle (limitée à trois conditions), et sans mettre dans la cellule un objet liste (déroulant) ?.
car sur un objet on a bien l'évènement 'Focus' que l'on peut donc gérer.
Mais si on ne veut pas dupliquer des centaines de fois (colonne), un objet :
- Comment, en ayant tapé dans une cellule le texte 'toto', peut on la mettre en couleur dédiée à 'toto'?.
j'ai essayé en VB, mais les évènements que j'ai trouvé agissent 'après coup, donc sur la cellule ayant le Focus après avoir tapé 'toto'.
et du coup la couleur mise est décalée, mise dans la nouvelle cellule.
donc, ma question: sans liste déroulante (Objet ayant une gestion de Focus), sans forme conditionnelle, peut-on mettre une couleur dans une cellule après avoir tapé son texte et avant le déplacement (dû à l'action 'Entrée') dans la nouvelle cellule ?
le code serait bon, mais c'est le 'moment' qui ne va pas...
Select Case UCase(Target) 'UCASE = convertion de la frappe en
' majuscule
Case 'TOTO'
With Selection.Interior
.ColorIndex = 33
.Pattern = xlSolid
End With
etc...pour chaque cas
End Select
si vous avez une idée...sans réaffecter toutes les cellules par une recherche exhaustive bien sûr ( each...), trop lourd à mon avis et plus lent en exécution.
car sur un objet on a bien l'évènement 'Focus' que l'on peut donc gérer.
Mais si on ne veut pas dupliquer des centaines de fois (colonne), un objet :
- Comment, en ayant tapé dans une cellule le texte 'toto', peut on la mettre en couleur dédiée à 'toto'?.
j'ai essayé en VB, mais les évènements que j'ai trouvé agissent 'après coup, donc sur la cellule ayant le Focus après avoir tapé 'toto'.
et du coup la couleur mise est décalée, mise dans la nouvelle cellule.
donc, ma question: sans liste déroulante (Objet ayant une gestion de Focus), sans forme conditionnelle, peut-on mettre une couleur dans une cellule après avoir tapé son texte et avant le déplacement (dû à l'action 'Entrée') dans la nouvelle cellule ?
le code serait bon, mais c'est le 'moment' qui ne va pas...
Select Case UCase(Target) 'UCASE = convertion de la frappe en
' majuscule
Case 'TOTO'
With Selection.Interior
.ColorIndex = 33
.Pattern = xlSolid
End With
etc...pour chaque cas
End Select
si vous avez une idée...sans réaffecter toutes les cellules par une recherche exhaustive bien sûr ( each...), trop lourd à mon avis et plus lent en exécution.