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 :

Erreur 9-indice hors selection


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    KEY USER ERP
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : KEY USER ERP
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut Erreur 9-indice hors selection
    je viens de terminé mon formulaire - accompagné de la macro - F5
    message d'erreur

    erreur d'exécution '9'
    L'indice n'appartient pas à la sélection

    je séche - sans doute une petite boulette mais oucopie Récapitulatif ameliorations X3 macro.xlsm



    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
    Option Explicit
    Dim Ws As Worksheet
     
    'Pour le formulaire
    Private Sub UserForm_Initialize()
        Dim J As Long
        Dim I As Integer
     
        ComboBox1.ColumnCount = 1 'Pour la liste d?roulante X3/SAP
        ComboBox1.List() = Array("", "X3", "SAP", "X3/SAP")
        Set Ws = Sheets("Demandes") 'Correspond au nom de votre onglet dans le fichier Excel
        With Me.ComboBox1
            For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
                .AddItem Ws.Range("A" & J)
            Next J
        End With
        For I = 1 To 10
            Me.Controls("TextBox" & I).Visible = True
        Next I
    End Sub
     
    'Pour la liste d?roulante Code NUM
    Private Sub ComboBox2_Change()
        Dim Ligne As Long
        Dim I As Integer
     
        If Me.ComboBox2.ListIndex = -1 Then Exit Sub
        Ligne = Me.ComboBox1.ListIndex + 2
        ComboBox2 = Ws.Cells(Ligne, "B")
        For I = 1 To 10
            Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 2)
        Next I
    End Sub
     
    'Pour le bouton Nouvelle Fiche
    Private Sub CommandButton1_Click()
        Dim L As Integer
        If MsgBox("Confirmez-vous l'insertion de ce nouvelle fiche ?", vbYesNo, "Demande de confirmation d'ajout") = vbYes Then
            L = Sheets("NUM").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement ? la premi?re ligne de tableau non vide
            Range("A" & L).Value = ComboBox1
            Range("B" & L).Value = ComboBox2
            Range("C" & L).Value = TextBox1
            Range("D" & L).Value = TextBox2
            Range("E" & L).Value = TextBox3
            Range("F" & L).Value = TextBox4
            Range("G" & L).Value = TextBox5
            Range("H" & L).Value = TextBox6
            Range("I" & L).Value = TextBox7
            Range("J" & L).Value = TextBox8
            Range("K" & L).Value = TextBox9
            Range("L" & L).Value = TextBox10
        End If
    End Sub
     
    'Pour le bouton Modifier
    Private Sub CommandButton2_Click()
        Dim Ligne As Long
        Dim I As Integer
     
        If MsgBox("Confirmez-vous la modification de la fiche ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
            If Me.ComboBox1.ListIndex = -1 Then Exit Sub
            Ligne = Me.ComboBox1.ListIndex + 2
            Ws.Cells(Ligne, "B") = ComboBox2
            For I = 1 To 10
                If Me.Controls("TextBox" & I).Visible = True Then
                    Ws.Cells(Ligne, I + 2) = Me.Controls("TextBox" & I)
                End If
            Next I
        End If
    End Sub
     
    'Pour le bouton Quitter
    Private Sub CommandButton3_Click()
        Unload Me
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par MARGO170873 Voir le message
    erreur d'exécution '9' L'indice n'appartient pas à la sélection
    Sur quelle ligne de code ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    bonjour
    1°) le TextBox 7 n’existe pas sur le formulaire
    2°) il ne faut pas copier le code se l'UserForm sur le module ?????

    a rectifier et voir si sa marche
    bonne journée

  4. #4
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    bonjour
    aussi rectifier le nom de la feuille ( un espace en arrière)
    ajouter un textbox7 ( pour que la boucle Contrôls fonctionne)


    sa marché pour mois
    cdt

  5. #5
    Membre à l'essai
    Femme Profil pro
    KEY USER ERP
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : KEY USER ERP
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut aide
    je n'y arrive pas - si vous avez fait de votre coté - envoyez moi le fichier svp.

    c super sympa de m'aider


    Citation Envoyé par omrsmiloud Voir le message
    bonjour
    aussi rectifier le nom de la feuille ( un espace en arrière)
    ajouter un textbox7 ( pour que la boucle Contrôls fonctionne)


    sa marché pour mois
    cdt

  6. #6
    Membre à l'essai
    Femme Profil pro
    KEY USER ERP
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : KEY USER ERP
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Sur quelle ligne de code ?
    je vous ai mis le message -

    il n'y a pas d'autre information

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par MARGO170873 Voir le message
    je vous ai mis le message -
    il n'y a pas d'autre information
    Le message devait s'accompagner de boutons dont "Débogage".
    En appuyant sur ce bouton, VBE met en surligné jaune (plus un flèche jaune en marge) la ligne sur laquelle s'est produit le bug.

  8. #8
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    bonjour
    il y'a beaucoup d'erreur, confusion entre ListBox et TextBox, ( supprimer le module), essayé de vérifier la nomenclatures de vos contrôle en correspondance avec les colonnes de votre feuille
    aussi verifier le nom de la feuille ( Demande_) .... et autres
    cdt

  9. #9
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    voir fichier jointe
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Erreur indice hors limite outil R
    Par Gloria_Im dans le forum R
    Réponses: 3
    Dernier message: 15/02/2013, 12h07
  2. messaged'erreur: l'indice n'appartient pas à la selection
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/04/2012, 19h26
  3. Indice hors de selection sur VBA ?
    Par dexterchief dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/08/2011, 20h38
  4. erreur indice hors limites
    Par ryma87rh dans le forum C++
    Réponses: 9
    Dernier message: 19/03/2009, 08h55
  5. Erreur "indice hors limite(0)" non comprise
    Par Bruno1905 dans le forum Bases de données
    Réponses: 9
    Dernier message: 10/06/2005, 12h02

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