Mise en forme conditionnelle sur une autre cellule

0

Je veux entrer le texte dans une cellule, mais cela dépend d'une autre mise en forme de valeur de cellule. exemple:

En A1, la valeur est "Vaibhav" et si je le fais en gras (Ctrl + B), alors automatiquement la prochaine valeur de cellule consécutive sera "Présent", sinon "Absent".

vaibhav present reena
absent
rahul present
vijay present
nikita absent

Vaibhav Johari
la source
2
Avez-vous essayé quelque chose?
Toto
oui, mais rien ne fonctionne.
Vaibhav Johari
Puis-je vous suggérer une méthode VBA simple?
Rajesh S
3
Ce que vous décrivez n'est pas une "mise en forme conditionnelle", lorsque vous modifiez le contenu d'une cellule (présent / absent) ne constitue pas une mise en forme! Comme @RajeshS l'a déjà mentionné, VBA doit implémenter les fonctionnalités souhaitées. Cependant, je ne suggérerais pas cela. Le formatage dans Excel ne permet pas de stocker des informations, il est très facile de perdre un formatage accidentel et des informations également. Je suggérerais l'inverse: saisissez présent / absent dans la deuxième colonne (peut-être en utilisant la liste déroulante de validation des données) et appliquez une mise en forme conditionnelle (police en gras) à votre première colonne.
Máté Juhász
Quel est l'objectif général que vous souhaitez atteindre? Êtes-vous simplement à la recherche d'un moyen simple de documenter votre présence? Ou doit-il être complété spécifiquement comme vous le suggérez?
CharlieRB

Réponses:

1

Comme d'autres l'ont fait remarquer, il ne s'agit pas d'un formatage technique conditionnel.

Pour ce faire, vous devez utiliser VBA - ouvrez l’éditeur VBA (Alt + F11), créez un nouveau module (option de menu "Insérer", puis "Module") et insérez ce code dans ce module:

Public Function IsBold(ref As Range)
    If ref.Font.FontStyle = "Bold" Then
        IsBold = True
    Else
        IsBold = False
    End If
End Function

Fermez l'éditeur et, en supposant que votre prénom ("vaibhav") se trouve dans la cellule A1, insérez ce qui suit dans B1:

=IF(isbold(A1), "present", "absent")

Étant donné ces FontStyleretours Bold, je pense que cela pourrait ne pas fonctionner avec les versions non anglaises d'Excel - mais je ne peux pas le tester.

Richard
la source
Cher Richard, merci pour votre réponse, ce fut une aide précieuse pour moi.
Vaibhav Johari le