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 :

"l'indice n'appartient pas à la sélection"


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 146
    Par défaut "l'indice n'appartient pas à la sélection"
    Bonjour ,
    Issu de M.Boisgontier je cherche en vain à faire fonctionner ce bout de programme :
    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
    Private Sub UserForm_Initialize()
       rep = ThisWorkbook.Path & "\Phots"    ' adapter
       Set mondico = CreateObject("Scripting.Dictionary")
       Set myShell = CreateObject("Shell.Application")
       Set myFolder = myShell.Namespace(rep)
       nf = Dir(rep & "*.jpg")
       Do While nf <> ""
         Set myFile = myFolder.items.Item(nf)
         cmt = myFolder.GetDetailsOf(myFile, 14)
         If cmt <> "" Then
            b = Split(cmt, ",")
            For Each k In b
               tmp = LCase(k)
               mondico.Item(tmp) = tmp
            Next k
         End If
         nf = Dir
       Loop
       temp = mondico.items
       Call tri(temp, LBound(temp), UBound(temp))
       Me.ComboBox1.List = temp
    End Sub
    ===
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub tri(a, gauc, droi)          ' Quick sort
     ref = a((gauc + droi) \ 2)
     g = gauc: d = droi
     Do
         Do While a(g) < ref: g = g + 1: Loop
         Do While ref < a(d): d = d - 1: Loop
         If g <= d Then
           temp = a(g): a(g) = a(d): a(d) = temp
           g = g + 1: d = d - 1
         End If
     Loop While g <= d
     If g < droi Then Call tri(a, g, droi)
     If gauc < d Then Call tri(a, gauc, d)
    End Sub
    La problématique apparait au moment du tri à la ligne 'ref = a((gauc + droi) \ 2)' .
    Le message d'erreur est "erreur exécution 9 , l'indice n'appartient pas à la sélection"
    J'ai pensé à regarder si 'Microsoft Scripting Runtime' était bien activé , mais je ne dois pas partir sur des bases correctes ...
    Pouvez-vous me guider svp ...
    Merci.
    Bien cordialement.
    Max60fr.

    ci-joint fichier:
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [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
  2. Réponses: 13
    Dernier message: 27/04/2012, 10h57
  3. Tableau de valeurs : l'indice n'appartient pas à la sélection
    Par Maryy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/08/2008, 14h42
  4. 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, 12h00
  5. l'indice n'appartient pas à la sélection ??
    Par Bernard83140 dans le forum Access
    Réponses: 4
    Dernier message: 06/05/2006, 22h27

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