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

Macros et VBA Excel Discussion :

Changer le type de données suite à un import automatique (standart to int)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Changer le type de données suite à un import automatique (standart to int)
    Bonjour,

    Avec le code ci-dessous, j'importe un fichier .txt qui contient plein de données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub ImportData()
     
        cheminImport = "L:\COMMUN SERVICES\Data\"
        d = Date
        FormatDate = Format(Day(d), "00") & "_" & Format(Month(d), "00") & "_" & Format(Year(d), "00")
        nomFichierImport = "BondPaper_" & FormatDate & ".txt"
        nomFeuilleImport = "BondPaper_" & FormatDate
        ThisWorkbook.Sheets("GLOBAL").Cells.ClearContents
     
     
        'Ouverture dans un nouveau fichier Excel du fichier txt
        Workbooks.OpenText Filename:=cheminImport & nomFichierImport, _
            Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, Semicolon:=True
     
        'Copie de la feuille important les données du .txt dans le workbook RECUP_CURVE worksheet IMPORT_KONDOR
        Workbooks(nomFichierImport).Sheets(nomFeuilleImport).Cells.Copy ThisWorkbook.Sheets("GLOBAL").Range("A1")
     
        'Fermeture du nouveau fichier quand il a été copié
        Workbooks(nomFichierImport).Close
     
     
    End Sub
    Sur la colonne H, j'ai des nombres (représente des prix).
    Problème: je peux pas sommer 2 prix! Ils ne sont pas reconnus comme des nombres!

    ne fonctionne pas! Je me suis donc lancé dans une macro hasardeuse dont voila mon tets pour une des cellules:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
        Dim Table() As Variant
        Dim nombre As Variant
     
        m = Len(Worksheets("GLOBAL").Range("H6"))
        ReDim Table(1 To m)
     
        For i = 1 To m
            Table(i) = Mid(Worksheets("GLOBAL").Range("H6"), i, 1)
        Next
     
        nombre = ""
        For i = 1 To m
            nombre = nombre & Table(j)
            Debug.Print (nombre)
        Next
    J'essaie de stocker chque caractère dans un tableau puis de les ajouter à une var de type variant ou int...

    J'ai l'erreur
    indice n'appartient pas à la selection
    sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nombre = nombre & Table(j)



    Quelqu'un a une idée pour régler mon pb svp?

    Merci tt le monde!!!

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Si c'est un nombre à virgule, il est normal que CInt ne marche pas, tu devrais essayer CDbl ou CSng.
    Si ça ne marche toujours pas, c'est qu'il doit y avoir quelque chose qui n'est pas numérique ou qu'il y a un souci avec le séparateur de virgule.

Discussions similaires

  1. changer le type de données de plusieurs champs en même temps
    Par djerbafr dans le forum Modélisation
    Réponses: 1
    Dernier message: 05/08/2008, 16h34
  2. Type de données après un import Excel
    Par green_fr dans le forum SAS Base
    Réponses: 13
    Dernier message: 10/07/2008, 10h42
  3. Réponses: 3
    Dernier message: 31/03/2008, 13h35
  4. Impossible de changer un type de données
    Par stigma dans le forum Access
    Réponses: 1
    Dernier message: 19/01/2007, 12h53
  5. Réponses: 3
    Dernier message: 07/02/2006, 14h26

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