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 :

Objet requis erreur 424


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut Objet requis erreur 424
    (Débutant en excel VBA)

    Bonjour,

    j'ai réaliser un userform "menu" avec des boutons permettant d'ouvrir d'autres userform via la commande userfor.show
    Lors de l'exécution excel me sort l'erreur 424 "objet requis"

    Qu'est-ce qu'il manque dans mon code?
    Est-ce un problème de référence?

    Merci par avance de votre aide !!!

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    M'est avis que cela irait mieux si tu mettais ton code, en indiquant la ligne qui pose problème. (Directement dans la question, indenté et balisé). (Tu fais un copier-coller de ton code dans la fenêtre, tu le sélectionnes et tu cliques sur #)

    En gros le message "Objet requis" peut signifier plusieurs choses. (Une faute d'orthographe, un objet mal instancié, un objet absent ou même le mauvais objet )

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Bonjour,
    oui désoler voici le code présent dans mon userform menu
    et lorsque je clique sur le bouton su mon menu il surligne la ligne avec la commande .show
    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
    Private Sub CommandButton1_Click()
    Unload Me
    poteau_boismassif.Show
    End Sub
     
    Private Sub CommandButton2_Click()
    Unload Me
    poutre_boismassif.Show
    End Sub
     
    Private Sub CommandButton3_Click()
    Unload Me
    poteau_blc.Show
    End Sub
     
    Private Sub CommandButton4_Click()
    Unload Me
    poutre_blc.Show
    End Sub

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Quand tu mets ton Unload, tu fermes ta Form et tu "perds" ton bouton et ton code. Juste pour voir essaie avec cet ordre-là pour un bouton au moins. Si cela marche tu compléteras pour les autres boutons

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()  
        poteau_boismassif.Show
        Unload Me
    End Sub
    Si tu as assez de mémoire vive, tu peux aussi juste cacher ton menu. (Décharger, tu le sors complètement de la mémoire et ses contrôles et ses variables sont inutilisables. Cacher, tu le gardes en mémoire et ses contrôles et ses variables (publics) sont accessibles. Mais il n'est pas visible.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
        Me.hide
        poutre_boismassif.Show
    End Sub

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Bonjour,

    J'ai essayer les deux codes, mais avec les deux j'ai le même soucis.
    Faut il déclarer mes userform afin qu'il les retrouvent ?

  6. #6
    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
    Est ce que tu as un code dans le module de ton

    poteau_boismassif

    Initialize ou Activate

    C'est peut être là qu'il y a problème

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub UserForm_Initialize()
    TextBox_hum.Value = 12
    TextBox_kdef.Value = 0.6
    TextBox_kmod.Value = 0.8
    TextBox_ym.Value = 1.3
    End Sub
    J'ai juste mis des valeurs par défaut dans mes textbox
    voila le lien vers mon excel (il est trop gros pour le site):
    https://we.tl/t-UkiKgxLeKU

  8. #8
    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
    Est ce que ces 4 textbox existent bien?

    Regardes leurs noms au cas où...

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Exact !
    Problème résolu il y avais une textbox qui n'avais pas le même nom que la référence dans le code!

    merci beaucoup !
    j'ai chercher partout mais pas vérifier une chose aussi bête :/ merci beaucoup !!!!

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

Discussions similaires

  1. Objet requis erreur VBA
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/07/2012, 14h48
  2. Objet requis erreur 424
    Par mantus dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/09/2011, 10h28
  3. [VBA-E] erreur d'execution 424 - objet requis
    Par ludo02 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/02/2007, 10h29
  4. Erreur d'execution '424' : Objet requis
    Par deglingo37 dans le forum Access
    Réponses: 3
    Dernier message: 09/10/2006, 16h47
  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