Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Convertir un texte en nombre

Axel22

XLDnaute Nouveau
Bonjour à tous,
J'ai un petit problème je suis à la recherche d'une macro qui me permet de convertir un texte en nombre.
J'ai une colonne avec des nombre de type 63.03332 et je voudrais obtenir ce nombre avec deux chiffres significatif --> 63,03
J'ai écris le code suivant mais cela ne fonctionne pas
Sheets("emplacement").Columns(1).NumberFormat = "0.00"

Merci d'avance bonne soirée
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

C'est certainement la "macro qui me permet de convertir un texte en nombre " qui est à modifier afin que le résultat ne soit plus sous forme de texte mais sous forme de nombre.

Bonne soirée
 

job75

XLDnaute Barbatruc
Bonsoir à tous,
VB:
Sub TexteVersNombreArrondi()
Dim ndec As Byte, P As Range, tablo, dsep$, i&, x$
ndec = 2 'nombre de décimales, à adapter
Set P = Sheets("emplacement").UsedRange.Columns(1) 'plage à adapter
tablo = P.Resize(, 2) 'matrice, plus rapide, au moins 2 éléments
dsep = Application.DecimalSeparator
For i = 1 To UBound(tablo)
    x = Replace(tablo(i, 1), ".", dsep)
    If IsNumeric(x) Then tablo(i, 1) = Round(x, ndec) 'convertit et arrondit
Next
P = tablo 'restitution
End Sub
A+
 

Discussions similaires

Réponses
11
Affichages
467
Réponses
8
Affichages
448
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…