Convertir un string en nombre sans utiliser une boucle
Bonjour,
Confronté à de grandes quantités de données, je souhaite pouvoir convertir des données string en nombre sans passer par des boucles. Par exemple, comment passer une colonne entière de string en integer d'un "seul coup", donc sans boucle ?
Quelqu'un peut-il me mettre sur la piste ?
Merci.
Serge_BDD
Convertir un string en nombre sans utiliser une boucle
Citation:
Envoyé par
rdurupt
bonjour,
donnes des exemples de nombre! 1.1; 1,1; 1;??
Code:
1 2 3 4 5 6
| Sub test()
Range("A1:A100") = "1.1"
Range("A1:A100").NumberFormat = "#"
Range("A1:A100").Value = Range("A1:A100").Text
Range("A1:A100").NumberFormat = "General"
End Sub |
Merci pour ta réponse, que je vais essayer cet après-midi.
Si tu veux des exemples de nombre : 15000, 6500, 4567, 234,50 (certains nombres ont des virgules etc
Convertir un string en nombre sans utiliser une boucle
Bonjour Durupt,
J'ai testé ton modèle. Mais pourquoi imposes-tu un nombre ("1,1") au départ ?
Peut-être n'ai-je pas su l'adapter ?
Citation:
Envoyé par
rdurupt
Code:
1 2 3 4 5 6 7 8 9 10
| Sub test()
Range("A1:A100").NumberFormat = "General"
Range("A1:A100") = "1,1"
Range("A1:A100").Replace What:=",", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("A1:A100").NumberFormat = "#"
Range("A1:A100").Value = Range("A1:A100").Text
Range("A1:A100").NumberFormat = "General"
End Sub |