Compatibilité Valeur, Correction du séparateur décimal

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 !

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Supporter XLD
Bonjour le forum

Avec l'autorisation de David, voici, en son hommage, une fonction personnalisée de Ti_ (Thierry Pourtier) remettant le bon séparateur décimal dans une valeur quel que soit le séparateur décimal utilisé, point ou virgule.
Utilisable par VBA ou formule, compatible toutes versions d'Excel depuis Excel 97.
Citation de Ti_ parlant du séparateur décimal: "la fonction Val n'a que faire de ces subtilités internationales puisqu'elle n'utilise jamais que le point, quel que soit le système utilisé, et je trouve ça très bien ainsi."

Bien cordialement, @+

VB:
Function Valeur#(ByVal StrVal$)
'remettre le bon séparateur décimal dans une valeur quel que soit le paramètre régional
'by Ti_ (Thierry Pourtier)
Valeur = Val(Replace(StrVal, ",", "."))
End Function

Deux petites variations pour récupérer la partie entière ou la partie décimale d'une valeur quel que soit le séparateur utilisé à l'origine.

VB:
Function Partie_Entiere#(ByVal StrVal$)
Partie_Entiere = Val(Replace(StrVal, ".", ","))
End Function
Function Partie_Decimale#(ByVal StrVal$)
Partie_Decimale = Val(Replace(StrVal, ",", ".")) - Val(Replace(StrVal, ".", ","))
End Function
 
Dernière édition:
- 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

Réponses
13
Affichages
3 K
Réponses
2
Affichages
2 K
Retour