Typer une variable

bonsoir ,

j'aurai une toute petite question , quel type de declaration dois je donner à la variable x pour l'expression suivante

x = 0
For k = 85 To 115 ' k = variable de parcours des lignes.
  For i = 1 To Len(Sheets("STAT").Cells(k, 15)) ' i = variable de parcours des caracteres de la cellule visée.
      If Mid(Sheets("STAT").Cells(k, 15), i, 1) = "\" And Left(LTrim(Sheets("STAT").Cells(k, 15)), 1) <> "\" Then
        x = x + 1 * Left(Sheets("STAT").Cells(k, 15), i - 1)
      End If
  Next
 Next

car systematiquement j'ai l'erreur "incompatibilité de type - erreur 13 à la ligne :

 x = x + 1 * Left(Sheets("STAT").Cells(k, 15), i - 1)

j'ai tenté une variable de type variant ou integer rien n'y fait ..

En vous remerciant par avance pour vos conseils

Hello

Left(Sheets("STAT").Cells(k, 15), i - 1)

renvoie une chaine de caractères

x = x + 1 * chaine de caractères -> problème

Si Left(Sheets("STAT").Cells(k, 15), i - 1) permet d'extraire un entier, alors utilises:

x = x + 1 * Cint(Left(Sheets("STAT").Cells(k, 15), i - 1))

Bonjour,

voire même CLng(ta_chaine) et donc As Long pour ta variable.

Integer est limité à 32767 et est de toute façon converti en Long en interne.

Un grand merci pour vos réponses Eriiic et d3dx9 , je les testes et vous fait par des changements observés

impeccable c'est tout juste ce qu'il me fallait , un grand merci à vous deux

Rechercher des sujets similaires à "typer variable"