VBA convertir texte en nombre

Résolu
Bonjour,

j'ai dans mon documents une plage de cellules où des nombres sont stockés sous forme de texte...j'aimerais avoir quelques lignes de code VBA les convertissant en nombre pour pouvoir les utiliser dans des calculs.

Pourriez vous svp m'aider? (excel 2007)

merci d'avance :)

6 réponses

  1. Modérateur
    Bonjour,
    Par exemple, pour convertir A1:A10 en Nombres entiers :

    Sub essai()
    Dim Tabl(), i As Long
    Tabl = Range("A1:A10")
    For i = LBound(Tabl, 1) To UBound(Tabl, 1)
        Tabl(i, 1) = CInt(Tabl(i, 1)) 'remplacer CInt par CDbl si nombres décimaux
    Next
    Range("A1").Resize(UBound(Tabl, 1), 1) = Tabl
    End Sub
    2
    1. Merci, la méthode fonctionne mais uniquement sur la colonne une.

      La plage a transformer dans mon cas contient 2 colonnes...

      Pouvez vous encore m'indiquer la solution?

      Merci encore pour l'aide précieuse!
      0
    2. En fait c'est bon, je vais simplement déclarer une autre variable et recopier les mêmes lignes à la suite.

      Merci encore!!

      ps: je n'arrive plus à passer le topic en résolu...si un modo pouvait s'en charger pour moi...
      0
    3. Bonjour pijaku, j'ai essayé ton code en remplaçant A10 par A50000 puisque j'ai plus de 30000 lignes, et j'obtiens une incompatibilité de type.
      Aurais-tu une idée?
      0
    4. Modérateur
      @juguyBonjour,

      Dans les lignes vides, tu essaies de transformer "rien" en nombre entier. Cela ne peut pas fonctionner.
      Cible ta dernière ligne remplie...

      Autre idée, peut être que dans tes 30000 lignes s'est glissée une valeur autre que des nombres... Une lettre? Une erreur #N/A? Autre?
      0