IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Convertir un String en Entier


Sujet :

VB.NET

Vue hybride

linkcr15 Convertir un String en Entier 26/04/2012, 10h50
-N4w4k- Essaie ceci: Dim i As... 26/04/2012, 11h00
linkcr15 Désolé N4w4k, je viens de... 26/04/2012, 11h07
-N4w4k- J'ai appris il y a pas... 26/04/2012, 11h15
linkcr15 Oui oui je suis certain... 26/04/2012, 13h58
-N4w4k- feuilTermine.Cells(LigneTermin... 26/04/2012, 14h58
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 91
    Par défaut Convertir un String en Entier
    Bonjour,

    J'ai un problème. J'ai des chiffres dans une colonne d'un tableau Excel et je souhaiterais reprendre ces valeurs dans des variables VBA, cependant il est impossible de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numeroTermine = feuilTermine.Cells(LigneTermine, 1).Value


    J'ai vu qu'il existait une fonction CInt, j'ai donc essayé mais j'ai le même résultat, c'est à dire une belle erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numeroTermine = CInt(feuilTermine.Cells(LigneTermine, 1).Value)


    Pouvez-vous m'aider à récupérer cette valeur svp?

  2. #2
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i As Integer = 0
    Dim txt As String = "12"
     
    If Integer.TryParse(txt,i) Then
        'reussite
    Else
        'echec
    End If
    Documentation msdn de Int32.TryParse, méthode (String, Int32%)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 91
    Par défaut
    Désolé N4w4k, je viens de trouver une autre fonction ^^ La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numeroTermine = Val(feuilTermine.Cells(LigneTermine, 1).Value)
    Merci quand même pour ton aide c'est sympa

  4. #4
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    J'ai appris il y a pas longtemps que la fonction Val()était obsolète , et qu'il fallait éviter de l'utiliser (topic).
    Je pense que tu devrais essayer avec Integer.TryParse() ou Integer.Parse() si tu es certain que la chaine de caractère que tu veux convertir peut être convertit (sinon tu as un exception contrairement à Integer.TryParse())

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 91
    Par défaut
    Oui oui je suis certain qu'ils peuvent être convertis, je n'ai que des chiffres dans mes cellules, pas de soucis pour ça ^^

    Je vais essayer ta fonction alors, je te redis quoi.

    EDIT : J'ai éssayé ta fonction et il ne veut pas me l'effectuer. Je l'ai écrite comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Integer.TryParse(feuilTermine.Cells(LigneTermine, 1).Value, numeroTermine) then
    Il me met l'erreur sur "Integer" et il dit qu'il attend une expression à la place.

  6. #6
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    feuilTermine.Cells(LigneTermine, 1).Value ne doit pas être de type String..

    Pour que ça marche, écrit plutôt feuilTermine.Cells(LigneTermine, 1).Value.ToString().

    Et donc si ce sont QUE des nombres entiers, tu peux directement écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numeroTermine  = Integer.Parse(feuilTermine.Cells(LigneTermine, 1).Value.ToString())

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. convertir un string en nombre entier (pas intval)?
    Par Xeuch dans le forum Langage
    Réponses: 1
    Dernier message: 20/06/2013, 11h29
  2. Convertir un string en entier
    Par SonnyFab dans le forum ASP.NET
    Réponses: 18
    Dernier message: 15/07/2010, 17h15
  3. [Débutant(e)]convertir un string en entier
    Par harris_macken dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2005, 07h20
  4. Convertir un string en type property ou object
    Par bencot dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2004, 20h18
  5. Réponses: 3
    Dernier message: 28/09/2003, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo