VBA Excel, problème exécution code ouverture

Lazarey Messages postés 3255 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, à tous !!!

Un petit problème en VBA Excel. J'ai un formulaire qui d'appelle "form". Il contient une liste déroulante? J'ai une procédure qui rempli cette liste déroulante qui s'appelle "remplir_liste_deroulante". Cette procédure est écrite dans le formulaire (comme le reste de mon code). Elle est publique, donc normalement visible par l'objet "ThisWorkbook".

Dans le Visual Basic Editor, j'ai écrit le code suivant sur l'objet "ThisWorkbook" :

Private Sub Workbook_Open() 
    form.DTPicker1.Value = Date 
    form.DTPicker2.Value = Date 
    Call form.remplir_liste_deroulante 
    form.Show 
End Sub


Or, à l'ouverture du fichier Excel, m'affiche une erreur d'exécution 424 : Objet requis et me surligne en jaune la ligne "Call form.remplir_liste_deroulante". J'ai essayé d'ajouter les parenthèses à la fin de l'appel de ma procédure, mais VBE me les supprime.

Auriez-vous une solution pour exécuter cette procédure à l'ouverture de mon fichier Excel ???

Merci beaucoup !!!

1 réponse

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    j'aurais écrit ceci:

    dans thisworkbook
    Private Sub Workbook_Open()
        form.Show 
    End Sub


    dans le code de l'userform
    Private Sub UserForm_Initialize()
    DTPicker1.Value = Date
    DTPicker2.Value = Date
    remplir_liste_deroulante
    End Sub


    et j'aurais put-^tre mis le code de "remplir_liste etc" dans form_initialize
    0