Pb type de formats nombre

steefif -  
Steefif Messages postés 526 Statut Membre -
Bonjour à tous ceux qui voudront bien me lire,
Voilà, pour etre clair net et précis, j'ai un gros soucis avec le format de mes nombres.
en effet je dosi comparer le contenu de deux colonnes qui contiennent des nombres.
exemple :
0 0 ->correct
0 1 ->incorect
0 0 ->correct
1 8 ->incorecte
etc..
l'embetant, c'est que dan sla premiere colonne, certains de mes nombres sont considéré comme étant une chaine de caractere texte, rendant de ce fait impossible les comparaissons.
typiquement j'ai par moment 1<>1
le premier étant un caractere le second etant un nombre.
J'espere avoir été assez clair pour que certains d'entre vous me comprennent.

En tout cas merci a tous d'avoir lu ici
en espérant avoir des réponses!
merci beaucoup

Steefif.
Configuration: Windows XP
Internet Explorer 6.0

11 réponses

  1. Sri Lumpa Messages postés 177 Statut Membre 69
     
    Rhaaa désolé j'ai eu le réflexe de penser que c'était du C.
    2
    1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      pareil, j'ai aussi cru que c'était du C...
      0
  2. Sri Lumpa Messages postés 177 Statut Membre 69
     
    Si tu veux convertir une chaine en entier, tu as la fonction entier = atoi(chaine) qui fait ça très bien. Tu peux aussi utiliser la fonction sscanf(chaine, "%d", &entier).
    1
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    tu fait tout simplement un transtypage en forçant le type de ta variable au type chercher, ici "int" je suppose. Donc :
    int(variableG)==int(variableD)
    1
  4. zavenger Messages postés 817 Statut Membre 161
     
    Bonjour,

    Essaie If Val(Cells(i, 5).Text) = Val(Cells(i, 3).Text) Then
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. steefif
     
    je viens d eme rendre compte que j'ai oublié de précisé que je travaille sur excel
    enfin meme sur VBA...
    je ne pense pas que sscanf existe si?
    et sinon, que veux dire atoi ?
    c'ets une fonction a faire ou une fonction connue des librairies excel?

    merci
    0
  7. steefif
     
    ca c'ets pas bete, ej vais tester de ce pas, merci bcp a toi!
    0
  8. steefif
     
    non le C ca va je connais dsl...
    je debute juste en excel a vrai dire depuis deux semaines et je dosi avouer que ce forum est quand meme une vraie mine d'infos.
    mais la pour el coup j'avais pas trouvé, et pourtant la solution apparait comme evidente...
    c'ets en phase de test en ce moment meme!
    0
  9. steefif
     
    alors mauvaise nouvelle :
    voici ma ligne de code

    If Int(Cells(i, 5).Value) = Int(Cells(i, 3).Value) Then
    .......

    malheuresement, cela ne marche pas, il me dit incompatibilité de type.
    il ne veut pas forcer ma string en integer.
    quelqu'un a une idée d'ou cela peut il bien venir?
    pourtant la solution proposée me parait etr la bonne!
    0
  10. steefif
     
    ok, je vais voir ce que ca donne!
    désolé de l'absence, j'ai eu un petit gros soucis avec mon PC
    0
  11. steefif
     
    Ca ma rche niquel merci beaucoup à tous!
    sujet résolu!
    0
    1. zavenger Messages postés 817 Statut Membre 161
       
      donc change le status du post stp?
      Merci
      0
  12. Steefif Messages postés 526 Statut Membre 19
     
    je ne peux plus le changer, en effet, je me suis inscrit seulement apres avoi eu la solution
    mais de rien c'ets un plaisir
    0