La méthode _Default de l'objet Range a échoué

Bonjour,

Lorsque je souhaite ajouter un nouveau membre via le formulaire de saisie, j'obtiens un message d'erreur "La méthode _Default de l'objet Range a échoué".

J'ai cherché sur des forums et je n'arrive pas à trouver d'où peut venir le souci. Sachant qu'une fois sur 4 la macro fonctionne pour l'ajout de 3 ou 4 ou 5 membres puis après message d'erreur.

A la suite de ce message, Excel crash.

J'ai cependant réussi à voir où le code s'arrête : ws.Cells(ligne + 1, 1) = matricule

Vous remerciant par avance de votre aide !

Bonjour,

Vous utilisez la propriété RowSource dans le formulaire FicheInfoMembre que vous appelez dans votre formulaire Membre.

Il ne faut pas utiliser cette propriété pour un tableau modifié en cours d'exécution. Cela provoque une erreur ou un plantage.

Bonjour,

Merci pour votre réponse.
Je dois donc Créer une liste spécifique pour RowSource, c'est bien cela ?

Je dois donc Créer une liste spécifique pour RowSource, c'est bien cela ?
Non. Vous ne devez pas charger votre tableau à la compilation (RowSource non renseigné) mais à l'exécution lors du chargement de votre formulaire.

ci-dessous code frm_FicheInfoMembre avec utilisation de la classe propre au tableau structuré :

Private Sub UserForm_Initialize()

    With [Tab_BDD].ListObject
        Me.cbx_Recherche.List = .DataBodyRange.Value
    End With

End Sub

D'accord j'ai compris mon erreur ! Merci pour votre réponse.
Du coup je dois faire la même chose sur frm_FicheInfoCompte.

Rechercher des sujets similaires à "methode default objet range echoue"