[ VBA ] >> Convertion d'un texte en nombre ....

  • Initiateur de la discussion Initiateur de la discussion Tchupacabra
  • Date de début Date de début

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 !

T

Tchupacabra

Guest
[ VBA ] >> Convertion d'un texte en nombre ....

bonjour,

j'ai toute une plage contenant des nombres au format texte. Un zéro est affiché : ,00
Comment en vba convertir toutes les cellules au format nombre avec 2 décimales et si c'est un zéro ne rien afficher ?

merci d'avance

@+
 
Re: [ VBA ] >> Convertion d'un texte en nombre ....

Salut Tchoupa,
Voici le code de la macro que tu attends :

Sub Test()
'
Range("MaZone").NumberFormat = "0.00"
For Each Cellule In Range("MaZone")
If Cellule = 0 Then Cellule.Value = ""
Next Cellule

End Sub

Au préalable tu doit nommer ta colonne de chiffre (ici "MaZone")

A +
Chs
 
Re: [ VBA ] >> Convertion d'un texte en nombre ....

Merci Christian,

visuellement ça marche super ! Cependant, j'aurais aimé utiliser :

ActiveWindow.DisplayZeros = False

afin de garder en mémoire les zéros...

@+
 
Re: [ VBA ] >> Convertion d'un texte en nombre ....

Salut Tuchpa,
Tu l'as trouvée en partie ta solution :

Sub Test()
'
Range("MaZone").NumberFormat = "0.00"
ActiveWindow.DisplayZeros = False

End Sub

Au préalable tu doit nommer ta colonne de chiffre (ici "MaZone")

Seulement c'est sur toute ta feuille active que les 0 ne seront plus visibles
A+
Chs
 
Re: [ VBA ] >> Convertion d'un texte en nombre ....

ça marche pas ....

j'ai :

last_row = Sheets("data").Range("E65536").End(xlUp).Row
Range("E2:M" & last_row).Select
Selection.NumberFormat = "0.00"

Worksheets("data").Activate
ActiveWindow.DisplayZeros = False

et rien n'a bougé après l'exécution !

J'ai remarqué un truc...... quand je rentre dans une cellule ",00" et que je valide avec "ENTER", la cellule est invisible et le zéro est en mémoire..
 
Re: [ VBA ] >> Convertion d'un texte en nombre ....

Bonjour Christian, Tchu

Excuses moi, Christian d'intervenir dans ce fil

ci dessous listing modifié à partir de l'enrgistreur de macro en utilisant les MEFC

A+

Michel

With Range("tazone")
.NumberFormat = "0.00"
.FormatConditions.Delete
.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:="0"
.FormatConditions(1).Font.ColorIndex = 2
End With
 
Re: [ VBA ] >> Convertion d'un texte en nombre ....

Bonjour le forum, et le fil

Je cherche à convertir le format texte en nombre.
J’ai pensé que avec la macro de Michel ça aller être dans la poche.
Malheureusement ce n’est pas le cas ! Je fais certainement erreur à quelque part.
Si quelqu’un veut donner un coup d’œil dans le fichier joint ça serait très sympa
Merci d’avance


Amicalement

...On se lasse de tout sauf d’apprendre !..
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
119
Réponses
11
Affichages
512
Réponses
8
Affichages
676
Réponses
3
Affichages
629
Retour