Microsoft 365 Code VBA police de couleur

  • Initiateur de la discussion Initiateur de la discussion DR85
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

DR85

XLDnaute Junior
Bonjour,

Dans le fichier j’ai une colonne avec des nombres. Certains ne sont pas en police de couleur noire.
Si une cellule de la colonne G n’est pas en police de couleur noire alors renvoyer le texte « PROD » en colonne V (même ligne).
Précision: la colonne G se remplira au fil des jours.
pourriez vous svp m’aider?
cordialement
Damien
 

Pièces jointes

Re,

Vous pouvez ajouter une instruction volatile dans la fonction.
VB:
Function Prod(C As Range)
   Application.Volatile
    If C.Font.Color <> 0 Then Prod = "Prod" Else Prod = ""
End Function
Dans ce cas, un simple appui sur la touche F9 recalculera la feuille (donc de la fonction Prod() )

Si vous désirez un bouton, affectez lui ce code :
VB:
Sub Calcule()
   Sheets("Feuil1").Calculate
End Sub
 
Re,
Ou peut être un bouton actualiser, ça peut fonctionner?
Un essai en PJ avec un bouton d'actualisation, et cette macro :
VB:
Sub RepererProd()
    [V:V].ClearContents
    Application.ScreenUpdating = False
    For L = 1 To [G65500].End(xlUp).Row
        If Cells(L, "G").Font.Color <> 0 Then Cells(L, "V") = "Prod" Else Cells(L, "V") = ""
    Next L
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour