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 :

Lecture de donnees


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut Lecture de donnees
    Bonjour
    J'ai un problème lors de l'execution de programme, un message d'erreur se genere disant qu'il a un problème de incompatibilité (13)
    a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data(i) = Worksheets(feuille_donnees).Cells(i + debut_donnees - 1, colonne_donnees)

    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
    23
    24
    25
    26
    Option Explicit
    Dim feuille_donnees As String
    Dim colonne_donnees As Long
    Dim debut_donnees As Long
    Dim fin_donnees As Long
    Dim data() As Single ' les données à traiter
    Dim npts As Long 'le nombre de points dans
    'les données à traiter.
    ' procédure de lecture des paramétres
    ' et des données
    Sub read_parametres()
    Dim i As Long
    'lecture des paramétres:
    feuille_donnees = Worksheets("parametres").Range("B2")
    colonne_donnees = Worksheets("parametres").Range("B3")
    debut_donnees = Worksheets("parametres").Range("B4")
    fin_donnees = Worksheets("parametres").Range("B5")
    MsgBox (feuille_donnees)
    'lecture des données:
    npts = fin_donnees - debut_donnees + 1
    ReDim data(1 To npts)
    For i = 1 To npts
    data(i) = Worksheets(feuille_donnees). _
    Cells(i + debut_donnees - 1, colonne_donnees)
    Next i
    End Sub

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour mehdi

    Tu as probablement une valeur qui n'est pas une valeur numérique.
    Vérifies ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim test As Variant
    For i = 1 To npts
     test = Worksheets(feuille_donnees). _
     Cells(i + debut_donnees - 1, colonne_donnees)
    If Not IsNumeric(test) Then
     Stop
    Else
     data(i) = Worksheets(feuille_donnees). _
     Cells(i + debut_donnees - 1, colonne_donnees)
    End If
    Next i

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut
    Emmmmmmmm ... sa marche pas .... sa me donne que des zeros
    merci beaucoup en tt cas

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour.

    Edit : ai mal lu le code, suivre la voie Docmarti … Erreur #13 : mélange de torchons et de serviettes !

  5. #5
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour mehdi

    Je voulais dire : dans ton code

    remplace
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ReDim data(1 To npts)
    For i = 1 To npts
    data(i) = Worksheets(feuille_donnees). _
    Cells(i + debut_donnees - 1, colonne_donnees)
    Next i
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim test As Variant
    For i = 1 To npts
     test = Worksheets(feuille_donnees). _
     Cells(i + debut_donnees - 1, colonne_donnees)
    If Not IsNumeric(test) Then
     Stop
    Else
     data(i) = Test
    End If
    Next i

Discussions similaires

  1. Probleme de lecture de donnees
    Par cedji dans le forum LabVIEW
    Réponses: 1
    Dernier message: 03/06/2010, 12h09
  2. tableau dynamique lecture des données d'un userform à un autre
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2009, 17h40
  3. Lecture de donnees en UDP
    Par Chanax dans le forum C++
    Réponses: 9
    Dernier message: 01/04/2008, 22h55
  4. [SQLLite] Lecture des données dans un fichier .db
    Par PedroBD dans le forum PHP & Base de données
    Réponses: 31
    Dernier message: 13/11/2006, 17h12
  5. contraint CHECK avec lecture de données sur une autre table ?
    Par mamiberkof dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/05/2006, 09h14

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