Bonjour à tous,
Je cherche à convertir, via VBA, la range
de format texte en format nombre.
J'avais trouvé une formule
mais depuis ce matin, celle-ci est devenue très longue.
Jusqu'à présent, c'était fait presque "instantanément" (cela prennait 2-3s pour tout convertir) alors que maintenant, cela descend sur chaque cellule puis fait la conversion. A coup de 0.5s par cellule, c'est impossible de tenir comme ça.
D'où ma question. Existe-t-il une formule permettant de convertir une range de texte en nombre, sans passer par une boucle ? Si je poussais le vice plus loin, je chercherai à comprendre pourquoi un tel changement dans le déroulement de ctte opération, mais je dois reconnaitre que la flemme vient se greffer à mon incompétence en la matière
Par avance merci
Je cherche à convertir, via VBA, la range
Code:
Range("C2:C" & Range("D65536").End(xlUp).Row)
de format texte en format nombre.
J'avais trouvé une formule
Code:
Range("C2:C" & Range("D65536").End(xlUp).Row).select
For Each c In Selection
x = Val(c)
Range(c.Address) = CDbl(x)
Next
Jusqu'à présent, c'était fait presque "instantanément" (cela prennait 2-3s pour tout convertir) alors que maintenant, cela descend sur chaque cellule puis fait la conversion. A coup de 0.5s par cellule, c'est impossible de tenir comme ça.
D'où ma question. Existe-t-il une formule permettant de convertir une range de texte en nombre, sans passer par une boucle ? Si je poussais le vice plus loin, je chercherai à comprendre pourquoi un tel changement dans le déroulement de ctte opération, mais je dois reconnaitre que la flemme vient se greffer à mon incompétence en la matière
Par avance merci