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 :

Module : erreur 424 objet requis [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut Module : erreur 424 objet requis
    Bonsoir a tous et bravo pour le travail accompli par tous

    Je débute en programmation et vous vous voudrez bien m'excuser si toute fois j'ai du mal a me faire comprendre .

    Venons en au fait :

    Mon premier essai :

    J'ai créer un userform avec un bouton qui rempli un combobox .La pas de probleme , ca fonctionne
    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
     
    Sub CommandButton1_Click()
     
    Dim j As Integer
    Dim i As Integer
    Dim strtemp As String
     
    For j = 2 To Range("B65536").End(xlUp).Row      'Récupère les données de la colonne B...
    ComboBox1 = Range("B" & j)
     
    If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("B" & j)
    Next j
     
    With ComboBox1                       'tri par ordre alphabetique
            For i = 0 To .ListCount - 1
                For j = 0 To .ListCount - 1
                    If .List(i) < .List(j) Then
                        strtemp = .List(i)
                        .List(i) = .List(j)
                        .List(j) = strtemp
                    End If
                Next j
            Next i
    End With
     
    ComboBox1.SetFocus  'mettre curseur dans combobox
    ComboBox1.ListIndex = -1   ' met curseur avant le 1 element de la list du combobox
     
    End Sub
    Pour mon second essai , je décide de tester le meme code mais en passant par un module :C'est la que ca ce gate .
    Je me retrouve avec une erreur d'exécution '424' objet requis .J'ai eu beau chercher , je ne vois pas d'ou pourrait venir mon erreur .Il y a surement un truc que j'ai zappé ou alors pas compris .
    Merci a ceux et celles qui pourraient me venir en aide

    Le code du second essai
    le module
    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
     
    Sub remplicombo()
     
    Dim j As Integer
    Dim i As Integer
    Dim strtemp As String
     
    For j = 2 To Range("B65536").End(xlUp).Row      'Récupère les données de la colonne B...
    ComboBox1 = Range("B" & j)
     
    If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("B" & j)
    Next j
     
    With ComboBox1                       'tri par ordre alphabetique
            For i = 0 To .ListCount - 1
                For j = 0 To .ListCount - 1
                    If .List(i) < .List(j) Then
                        strtemp = .List(i)
                        .List(i) = .List(j)
                        .List(j) = strtemp
                    End If
                Next j
            Next i
        End With
     
    ComboBox1.SetFocus  'mettre curseur dans combobox
    ComboBox1.ListIndex = -1   ' met curseur avant le 1 element de la list du combobox
     
    End Sub
    le bouton qui appel le module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub CommandButton1_Click()
    remplicombo
    End Sub
    la ligne d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("B" & j)

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour

    Peut etre comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("B" & j).Value

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Bonsoir jfontaine et merci de te pencher sur mon probleme

    Je viens d'essayer ta proposition malheureusement sans succés

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Dans un module?
    ta combo est sur un userform?
    l'userform esst affiché?

    mettre peut etre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If userform1.ComboBox1.ListIndex=...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    merci mercatog .
    Oui j'utilise un userform qui s'affiche bien

    C'était bien ca le probleme .A spécifier sur les autres lignes également

    le code corrigé
    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
     
    Sub remplicombo()
     
    Dim j As Integer
    Dim i As Integer
    Dim strtemp As String
     
     
    For j = 2 To Range("B65536").End(xlUp).Row      'Récupère les données de la colonne B...
    ComboBox1 = Range("B" & j)
     
    If UserForm1.ComboBox1.ListIndex = -1 Then UserForm1.ComboBox1.AddItem Range("B" & j)
    Next j
     
    With UserForm1.ComboBox1                       'tri par ordre alphabetique
            For i = 0 To .ListCount - 1
                For j = 0 To .ListCount - 1
                    If .List(i) < .List(j) Then
                        strtemp = .List(i)
                        .List(i) = .List(j)
                        .List(j) = strtemp
                    End If
                Next j
            Next i
        End With
     
    UserForm1.ComboBox1.SetFocus  'mettre curseur dans combobox
     
    UserForm1.ComboBox1.ListIndex = -1   ' met curseur avant le 1 element de la list du combobox
     
    End Sub
    Merci également a jfontaine d'avoir pris le temps de regarder
    A bientôt pour de nouvelles questions

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

Discussions similaires

  1. Find - Erreur 424 - Objet requis
    Par wilfried_42 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2009, 09h42
  2. erreur 424, objet requis
    Par Nessie37 dans le forum VBA Access
    Réponses: 8
    Dernier message: 08/01/2009, 12h20
  3. Erreur 424 objet requis
    Par davyvba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2008, 17h52
  4. erreur "424" Objet requis
    Par fifrelin_70 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 29/10/2007, 19h48
  5. Erreur 424 Objet requis sur connexion à Access
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 11h32

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