Nombres avec deux décimales dans une cellules

J

Johanna

Guest
Bonjour !

Avec VB sous Excel, est-il possible de créer une feuille avec le possibilité de choisir le nombre de décimales acceptées pour une sélection de cellules dans cette nouvelle feuille ?

Merci pour votre aide.

A bientôt,
Johanna
 
J

Jeannot45

Guest
Bonjour Johanna

Ci dessous une petite macro qui répond à ton problème

Sub ChoisirDecimales()
Dim intNbDecimales As Integer
Dim strFormat As String

intNbDecimales = InputBox("indiquez le nombre de décimales souhaitées", "Nombre de décimales")

strFormat = "0." & String(intNbDecimales, "0")
Selection.NumberFormat = strFormat
End Sub

Je reste à ta dispo si problème

a+

Jeannot
 
J

Johanna

Guest
C'est encore moi.
J'ai un petit problème.
J'utilise ta macro mais l'affichage ne me convient pas.

Considérons le décimales 1,7562483
Si je choisis d'avoir 0 décimale, et ce que je vais toujours choisir normalement, je dois obtenir l'affichage suivant : 2
Or j'obtiens l'affichage 2,
Je souhaiterai retirer la virgule de la fin.

Tu penses pouvoir m'aider.
Merci d'avance
Johanna
 
J

Jeannot45

Guest
re

Ajoute dans la macro les lignes encadrées:

Sub ChoisirDecimales()
Dim intNbDecimales As Integer
Dim strFormat As String

intNbDecimales = InputBox("indiquez le nombre de décimales souhaitées", "Nombre de décimales")

-----------------------------------------------------------------------
If intNbDecimales = 0 Then
strFormat = "0"
Else
strFormat = "0." & String(intNbDecimales, "0")
End if
------------------------------------------------------------------------

Selection.NumberFormat = strFormat
End Sub
 

Discussions similaires

Réponses
26
Affichages
497

Statistiques des forums

Discussions
312 503
Messages
2 089 059
Membres
104 014
dernier inscrit
Aurélie MONTEIL