Récupérer le format d'une cellule

Magic_Doctor

XLDnaute Barbatruc
Bonjour,

J'ai une cellule formatée ainsi : "0,00 mL"
Autrement dit, je rentre, par exemple, 28,7523 et la cellule affiche : 28,75 mL

Il y aurait-il un moyen pour connaître le "suffixe" de ce formatage ?
Supposons que la cellule en question soit "A10" :
SufFormatCel([A10]) = "mL"

Merci pour tout conseil.

Bonne journée à tous.
 

Paf

XLDnaute Barbatruc
Re : Récupérer le format d'une cellule

Bonjour Magic_Doctor,

Si le format imposé est : 0,00"ml", ("0,00 mL" ne fonctionnant pas), un essai fonction personnalisée:

en B10 : =SufixFormat(A10)

dans un module standard:
Code:
Function SufixFormat(Cel As Range)
 SufixFormat = Trim(Split(Cel.NumberFormat, """")(1))
End Function

A+

Edit : Bonjour pierrejean

et, une correction prenant en compte les erreurs possibles:
Code:
Function SufixFormat(Cel As Range)
 On Error GoTo Erreur
 SufixFormat = Trim(Split(Cel.NumberFormat, """")(1))
 Exit Function
Erreur:
 SufixFormat = ""
End Function
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Récupérer le format d'une cellule

Bonsoir

Et avec
Code:
x = cellule.NumberFormat
x = Replace(x, ".", "")
x = Replace(x, "0", "")
x = Trim(x)
mis dans une fonction personnalisée.

Est-ce assez polyvalent ?

@ plus
 

Discussions similaires

Statistiques des forums

Discussions
314 206
Messages
2 107 248
Membres
109 782
dernier inscrit
bernard 58