XL 2021 * RESOLU* Mise en forme conditionnelle maj/min

hades

XLDnaute Nouveau
Bonjour,
Toujours dans les mises en forme conditionnelle, je souhaiterai, lorsque du texte est écrit en minuscule, qu'il s'affiche en rouge (idem lorsqu'il y a des abréviations dans cette même ligne qui elles, sont en majuscules).

Exemples :
MARCHE DE FOURNITURES => majuscule => ok reste noir
marché de prestations => minuscule => rouge
Marché de MOE => combinaison de majuscule et de minuscule => rouge

J'ai essayé avec la formule "exact", mais elle ne tient pas compte des majuscules en début de phrase et des abréviations.

Est ce possible ?

Merci d'avance.
Chris
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @hades :),

Essayez la formule : =NON(EXACT(MAJUSCULE(A1);A1))

1719307085015.png


nota : on peut encore raccourcir la formule en : =1-EXACT(MAJUSCULE(A1);A1)
 

Pièces jointes

  • hades- MFC avec ou sans minuscule- v1.xlsx
    11.2 KB · Affichages: 6
Dernière édition:

Dranreb

XLDnaute Barbatruc
Bonjour.
Code:
=OU(NON(EXACT(A1;MAJUSCULE(A1)));ESTNUM(CHERCHE(".";A1)))
Cette fonction perso en VBA ne réagirait que si le point était juste derrière une lettre :
VB:
Function MinusAbrev(ByVal Z As String) As Boolean
   Dim P As Integer, C As String * 1, LettrePré As Boolean
   For P = 1 To Len(Z)
      C = Mid$(Z, P, 1)
      If UCase(C) <> LCase(C) Then
         If C = LCase(C) Then MinusAbrev = True: Exit Function
         LettrePré = True
      ElseIf C = "." And LettrePré Then
         MinusAbrev = True: Exit Function
      Else: LettrePré = False: End If
      Next P
   End Function
 
Dernière édition:

Statistiques des forums

Discussions
314 422
Messages
2 109 447
Membres
110 482
dernier inscrit
ilyxxxh