[VBA] pb suppression d'espaces

swan

XLDnaute Junior
Bonjour,

je désirerais écrire une macro qui supprime les espaces entre les valeurs numériques.
Cependant, je redoute que ça s'affiche sous une forme différente.
Par exemple:

238095054100101 13091938 2 107266976

risque de donner:

2,38095054100101E+32

alors que je veux:

238095054100101130919382107266976
 

Staple1600

XLDnaute Barbatruc
Re : [VBA] pb suppression d'espaces

Bonjour

EDITION: ça marche aussi comme çà:
Code:
Sub test_II()
Dim nochr32 As String
Dim strg As String
strg = "238095054100101 13091938 2 107266976"
nochr32 = Replace(strg, Chr(32), "")
    With Range("A1")
        .NumberFormat = "@"
        .Value = nochr32
        End With
End Sub


A tester
Code:
Sub test()
Dim nochr32 As String
Dim strg As String
strg = "238095054100101 13091938 2 107266976"
nochr32 = Replace(strg, Chr(32), "")
Range("A1").Value = "'" & nochr32
End Sub
 
Dernière édition:

swan

XLDnaute Junior
Re : [VBA] pb suppression d'espaces

Génial! ton code marche. mais mon problème n'est pas encore résolu.
j'ai une centaine de données à modifier et je ne voudrais pas à chaque fois changer le code
strg = "238095054100101 13091938 2 107266976"

aurais tu une alternative pour ce code avec une boucle par exemple?

Merci!
 

Staple1600

XLDnaute Barbatruc
Re : [VBA] pb suppression d'espaces

RE



Tu ne peux donc pas joindre un fichier exemple anonymisé et zippé??

For i= [DANS QUEL LIGNE?].End(xlUP).Row to 1 step -1
Cells(i, DANS QUEL COLONNE?).Value= Replace(Cells(i,QUEL COLONNE), Chr(32),"")
Next i
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 324
Membres
103 178
dernier inscrit
BERSEB50