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 :

messaged'erreur: l'indice n'appartient pas à la selection


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut messaged'erreur: l'indice n'appartient pas à la selection
    Bonjour Forum :
    je voudrais savoir plus sur ce message d'erreur : "l'indice n'appartient pas à la sélection.
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, nous aussi, via une recherche

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut
    Ah désolé :
    voici mon code :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    Macro1()
    
    Dim Tab_CAC(0 To 1000, 0 To 30) As Double
    Dim Tab_DivCAC(0 To 1000, 0 To 30) As Double
    
    Dim Tab_ESTOXX(0 To 1000, 0 To 30) As Double
    Dim Tab_DivESTOXX(0 To 1000, 0 To 30) As Double
    
    Dim Tab_IMMOBILIER(0 To 1000, 0 To 30) As Double
    Dim Tab_divIMMOBILIER(0 To 1000, 0 To 30) As Double
    
    Dim Tab_PRIVATEQUITY(0 To 1000, 0 To 30) As Double
    Dim Tab_DivPRIVATEQUITY(0 To 1000, 0 To 30) As Double
    
    Dim Tab_HEDGFUND(0 To 1000, 0 To 30) As Double
    Dim Tab_DivHEDGFUND(0 To 1000, 0 To 30) As Double
    
    Dim Tab_Deflator(0 To 1000, 0 To 30) As Double
    Dim Tab_Deflator_MENSUEL(0 To 1000, 0 To 360) As Double
    
    Dim Tab_Tx_1m(0 To 1000, 0 To 30) As Double
    Dim Tab_Tx_1m_MENSUEL(0 To 1000, 0 To 360) As Double
    
    Dim Tab_Tx_3m(0 To 1000, 0 To 30) As Double
    Dim Tab_Tx_1y(0 To 1000, 0 To 30) As Double
    Dim Tab_Tx_5y(0 To 1000, 0 To 30) As Double
    Dim Tab_Tx_10y(0 To 1000, 0 To 30) As Double
    
    Dim Tab_INFLATION(0 To 1000, 0 To 30) As Double
    
    Dim iteration As Integer
    Dim period As Integer
    
    Dim deflator As Double
    Dim constante As Double
    
    Dim nom_rate_0_083yr As Double
    Dim nom_rate_0_25yr As Double
    Dim nom_rate_0_5yr As Double
    Dim nom_rate_0_75yr As Double
    Dim nom_rate_1yr As Double
    Dim nom_rate_2yr As Double
    Dim nom_rate_3yr As Double
    Dim nom_rate_4yr As Double
    Dim nom_rate_5yr As Double
    Dim nom_rate_7yr As Double
    Dim nom_rate_10yr As Double
    Dim nom_rate_15yr As Double
    Dim nom_rate_20yr As Double
    Dim nom_rate_25yr As Double
    
    Dim cac_return As Double
    Dim cac_return_div As Double
    Dim eurostoxx_return As Double
    Dim eurostoxx_return_div As Double
    Dim immobilier_return As Double
    Dim immobilier_return_div As Double
    Dim Hedgfund_return As Double
    Dim Hedgfund_return_div As Double
    Dim privatequity_return As Double
    Dim privatequity_return_div As Double
    
    Dim inflation As Double
    Dim Nomfichier As String
    Dim facteur As Integer
    Dim Scenario As Double
    
    Dim PerfCAC As Double
    Dim PerfESTOXX As Double
    Dim PerfIMMOBILIER As Double
    Dim PerfHEDGFUND As Double
    Dim PerfPRIVATEQUITY As Double
    
    Dim DivCAC As Double
    Dim DivESTOXX As Double
    Dim DivIMMOBILIER As Double
    Dim DivHEDGFUND As Double
    Dim DivPRIVATEQUITY As Double
    
    Dim Annee As Double
    Dim mois As Double
    
    Dim ligne1 As String
    
    Sheets("Resultats").Select
    Nomfichier = Cells(5, 2).Value
    facteur = Cells(5, 23).Value
    
    Scenario = 1
                    PerfCAC = 0
                    PerfESTOXX = 0
                    PerfIMMOBILIER = 0
                    PerfHEDGFUND = 0
                    PerfPRIVATEQUITY = 0
                    
                    DivCAC = 0
                    DivESTOXX = 0
                    DivIMMOBILIER = 0
                    DivHEDGFUND = 0
                    DivPRIVATEQUITY = 0
    Annee = 1
    mois = 1
    
    Open (Nomfichier) For Input As #1
            'lit la première ligne constitué des en-tête de colonne
            Line Input #1, ligne1
            
            Do While Not EOF(1)
                    
    ' Lecture de la table
                    
                'Input #1, Trial, Timestep, Deflator, blank, NominalSpotRate_008333, NominalSpotRate_025, _
                 '   NominalSpotRate_05, NominalSpotRate_075, NominalSpotRate_1, NominalSpotRate_2, NominalSpotRate_3, _
                 '   NominalSpotRate_4, NominalSpotRate_5, NominalSpotRate_7, NominalSpotRate_10, NominalSpotRate_15, _
                 '   NominalSpotRate_20, NominalSpotRate_25, _
                 '   CACTotalReturn, CACDividendYieldValue, E_EURTotalReturn, E_EURDividendYieldValue, _
                 '   P_EURTotalReturn, P_EURDividendYieldValue, Hedge_fundTotalReturn, Hedge_fundDividendYieldValue, _
                 '   Private_equityTotalReturn, Private_equityDividendYieldValue, InflationRate
    
                Input #1, iteration, period, deflator, constante, _
                    nom_rate_0_083yr, nom_rate_0_25yr, nom_rate_0_5yr, nom_rate_0_75yr, nom_rate_1yr, nom_rate_2yr, nom_rate_3yr, _
                    nom_rate_4yr, nom_rate_5yr, nom_rate_7yr, nom_rate_10yr, nom_rate_15yr, _
                    nom_rate_20yr, nom_rate_25yr, _
                    cac_return, cac_return_div, eurostoxx_return, eurostoxx_return_div, _
                    immobilier_return, immobilier_return_div, Hedgfund_return, Hedgfund_return_div, _
                    privatequity_return, privatequity_return_div, inflation
    
                If Scenario <> iteration Then
                    
                    Scenario = Scenario + 1
                    
                    PerfCAC = 0
                    PerfESTOXX = 0
                    PerfIMMOBILIER = 0
                    PerfHEDGFUND = 0
                    PerfPRIVATEQUITY = 0
                    
                    DivCAC = 0
                    DivESTOXX = 0
                    DivIMMOBILIER = 0
                    DivHEDGFUND = 0
                    DivPRIVATEQUITY = 0
                                    
                    Annee = 1
                    mois = 1
                
                End If
                
                
                If period <> 0 Then
                       Tab_Deflator_MENSUEL(Scenario, mois) = deflator
                       Tab_Tx_1m_MENSUEL(Scenario, mois) = nom_rate_0_083yr / facteur
                       mois = mois + 1
                       
                 End If
    et au niveau de la ligne de code en rouge la macro se plante et me mets le message d'erreur :"l'indice n'appartient pas a la sélection
    Merci sachant que je suis en

  4. #4
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut
    merci pour le lien mais si quelqu'un peut m'aider sur cette présente erreur car je vois pas du tout pourquoi j'ai ce message d'erreur l'indice n’appartient pas à la sélection
    merci d'avance

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 356
    Points
    34 356
    Par défaut
    salut,

    on essaie de t'apprendre à pêcher, et on ne pêchera pas pour toi

    quelles sont les valeurs de tes variables au moment de l'erreur ?
    que valent et dans la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Tab_Deflator_MENSUEL(Scenario, mois)
    quelles sont les dimensions déclarées à la création ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Tab_Deflator_MENSUEL(0 To 1000, 0 To 360) As Double
    Tu as toutes les clés en main pour trouver

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut
    Merci pour les indications c'est juste que j'ai plus codé depuis fort longtemps !

    scénario vaut 1001
    mois vaut 1
    Au moment de l'erreur

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 356
    Points
    34 356
    Par défaut
    donc tu as dépassé la limite de déclaration de ton tablea

    ce qui explique que l'erreur soit générée.

    Il te faudra donc :
    - soit tester si la limite est atteinte et gérer le cas échéant
    - soit augmenter la taille de départ de ton tableau

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut
    Merci Forum !
    J'ai réussi à régler le problème grâce a vous

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/05/2014, 14h09
  2. [AC-2007] Erreur : L'indice n'appartient pas à la sélection
    Par Nayko dans le forum VBA Access
    Réponses: 5
    Dernier message: 04/04/2014, 11h23
  3. [XL-2003] Erreur '0' : l'indice n'appartient pas à la selection
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2010, 15h51
  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, 15h09
  5. Erreur 9 indice n'appartient pas à la sélection
    Par alpilon dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2009, 19h14

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