Microsoft 365 Code VBA police de couleur

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

  • Copie de essai.xlsx
    9.2 KB · Affichages: 7

mapomme

XLDnaute Barbatruc
Supporter XLD
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
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • Copie de essai (1).xlsm
    15.8 KB · Affichages: 0

Discussions similaires

Réponses
6
Affichages
594

Statistiques des forums

Discussions
315 089
Messages
2 116 099
Membres
112 661
dernier inscrit
ceucri