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

VBA Discussion :

erreur execution 9: l'indice n'appartient pas à la sélection


Sujet :

VBA

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut erreur execution 9: l'indice n'appartient pas à la sélection
    Salut
    J'ai un probleme avec vba à chaque fois il me donne
    Erreur 9: L'indice n'appartient pas à la selection
    Je sais pas quoi faire je suis debutante en vba.
    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
    Function pseudo(x0 As Integer, n As Integer) As Double
    Dim a As Integer
    Dim r As Integer
    Dim q As Long
    Dim m As Long
    Dim x As Variant
    ReDim psi(n, 1) As Integer
    ReDim x(n, 1) As Variant
    Dim i As Integer
    x(1, 1) = x0
    a = 16807
    m = 2147483647
    r = 2836
    q = 127773
     
     For i = 1 To n
     psi(i, 1) = (x(i, 1) / q) - (a * x(i, 1) / m)
     
     x(i + 1, 1) = a * (x(i, 1) Mod q) - r * (x(i, 1) / q) + m * psi(i, 1)
     Next i
     pseudo = x
     
     
    End Function
    Merci de m'aider.

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Points : 173
    Points
    173
    Par défaut
    Bonjour,

    Dans la ligne x(i + 1, 1) =... lorsque i = n,

    x(i+1) fait référence à un indice hors de ton tableau.

    En fait, tu essaies de donner une valeur à x(n+1) à ce moment là.

    Sauf erreur de lecture du code, du moins.

    Je pense que tu dois faire un for depuis 1 jusque n-1 pour que ton code fonctionne correctement.

    D'autre part, tu attribues une valeur double à ta fonction (AS Double) mais tu termines ta fonction avec

    pseudo = x ou x est variant. Tu vas donc avoir une autre erreur Type mismatch.

Discussions similaires

  1. [XL-2007] Erreur d'exécution 9 : indice n'appartient pas à la sélection
    Par pétrin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2014, 10h56
  2. [XL-2007] Erreur d'execution 9 l'indice n'appartient pas à la selection
    Par lps02 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/01/2014, 21h50
  3. [XL-2010] Erreur d'execution '9' : L'indice n'appartient pas à la sélection
    Par twentycent dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/02/2013, 13h58
  4. Erreur d'execution '9'. L'indice n'appartient pas à la selection
    Par goby45 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/02/2010, 16h09
  5. erreur execution 9: l'indice n'appartient pas à la sélection
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/07/2007, 13h00

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