Re : Macro pour coloration de ligne, qui se décolore à chaque cellule remplie
Bonsoir à tous,
Grand merci pour toutes ces réponses.
Annette
J'ai re-regardé votre post#2 par MFC qui effectivement fonctionne bien, je dirais quasi parfaitement à un détail près, qui m'a fait croire que la mfc ne fonctionnait pas :
Le détail c'est dans le cas où l'utilisateur ne remplit pas la 1ere cellule B2, dans ce cas la coloration ne fonctionne pas.
(il arrive que les cellules soient remplies dans un ordre aléatoire).
Sinon parfait car un besoin de mon tableau est que : si je vide totalement la ligne je souhaite que les cellules redeviennent non colorées.
Speel : post#12 macro4
Bingo !
Seul cafouillage : lorsqu'on efface les cellules, uch les couleurs disparaissent bizarrement :
Si j'efface les cellules une par une, seule une cellule se colorie alors que j'ai une puis deux puis trois ... cellules vides.
Si j'efface par cinq alors plus de couleur...
Si... post#13
Couleur Cellule VBA vs MFC.xlsm
La MFC fonctionne, sauf toujours ce besoin (mal formulé mea culpa) : si je vide tout, je souhaite que tout redevienne blanc.
La macro rempli bien, mais pour le vidage je la trouve capricieuse
Staple1600 post#14
Effectivement je vais essayer de re-formuler les besoins de mon tableur, en essayant d'être le plus clair possible :
Pour situer l'utilisation du tableur:
c'est un outil de suivi d'actions, où l'utilisateur vient entrer chaque nouvelle action, sur la dernière ligne vide.
Les cellules de B à G sont donc du type : date, n° action, client, désignation, référence... plus de 20 colonnes au total...
Donc le tableau est incrémenté par la fin ("le bas"), et donc les cellules sont à l'origine vides donc non colorées.
Le but de la manœuvre de coloration est donc de signaler visuellement qu'une cellule n'est pas remplie.
Le remplissage de chaque cellule est nécessaire mais est espacé dans le temps selon l'avancement de l'action... (je ne souhaite pas mettre de verrouillage type obligation de remplir...)
Donc : à l'origine les cellules vides sont sans couleur.
L'utilisateur commence à remplir par n’importe quelle cellule de la ligne.
Aussitôt les cellules vides de la ligne entamée se colorient.
Chaque cellule remplie revient en "aucun remplissage"
Lorsque la ligne complète est remplie, elle est donc redevenue sans couleur.
Si l'utilisateur efface une ligne, cette dernière retrouve son état initial : "aucun remplissage".
Voilà tout !
J'espère avoir réussi à exprimer les besoins explicites et implicites du sujet !
Dans l'attente de vous lire encore merci pour votre aide
Bien cordialement à tous,