Equivalent de cnum en vba

  • Initiateur de la discussion Eric f
  • Date de début
E

Eric f

Guest
Bonjour à tous


je récupère des données d'un autre logiciel dans excel et les nombres sont en format texte.
j'ai enregistré une macro via excel en utilisant la fonction cnum que vba traduit par "=VALUE(RC[-1])"
et que j'ai transformé en :

Sub cnum()
For Each cell In Selection
If Application.IsText(cell.Value) Then
cell.Value = Value(cell.Value)
End If
Next
End Sub

A l'exécution j'ai le message d'erreur suivant :
"Erreur de compilation
Sub ou Function non définie" sur value(cell.value)

Quelqun a t'il une solutionà me proposer ?
 
E

Eric f

Guest
merci A_binouze_drinker_among_others
mais la fonction Val arrête la lecture de la chaîne au premier caractère ne faisant apparemment pas partie d'un nombre. Les symboles et caractères fréquemment associés aux valeurs numériques, comme le signe $ et les virgules ne sont pas reconnus. En conséquence les nombres décimaux sont tronqués : 10,50 devient 10
Ca ne résoud donc pas mon problème.
Merci quand même
 
@

@+Thierry

Guest
Bonjour Eric et STéphane et le forum

Je ne connaissais même pas Val ! merci STéphane.

Heuh vite fait en passant et pourquoi pas tout bêtement...

cell.Value = CDbl (cell.Value)

Bon Aprèm...

@+Thierry
 

Discussions similaires

Réponses
49
Affichages
1 K
  • Résolu(e)
Microsoft 365 FORMULE Excel VBA
Réponses
17
Affichages
1 K

Statistiques des forums

Discussions
314 645
Messages
2 111 536
Membres
111 184
dernier inscrit
amiko