Microsoft 365 Probleme USERFORM

  • Initiateur de la discussion Initiateur de la discussion eric72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eric72

XLDnaute Accro
Bonjour a tous,
Dans le fichier ci-joint j'ai deux boutons "Ajouter un client" et "Ajouter une prestation", et lorsque je crée l'un ou l'autre il bug sur l'export de la 1ère ligne et je ne comprends pas du tout pourquoi.
Après quelques heures de recherche je m'en remet à votre savoir.
Merci beaucoup pour votre aide.
Eric
 

Pièces jointes

Je pense que le noms du tableau structuré "BaseDeDonnéesClients" a un problème indéterminé.
J'ai des erreurs impossibles sur une simple Tbl.ListRows.Add que je n'ai pas si j'en change le nom.
Je vérifie ça ce soir et te renvoie un code. On trouvera !!!
 
Je ne sais pas du tout pourquoi ces 2 noms de tabeaux structurés ("BaseDeDonnéesClients" et "BaseDeDonnéesPrestations") génèrent une vrai panique dans le code.
Je les ai renommés ("BDClients" et "BDPrestations") et ça a l'air de passer.

Ce que j'ai fait aussi, c'est d'utiliser en VBA les références aux objets des tableaux structurés ("BDClients" et "BDPrestations") au lieu d'utiliser les coordonnées feuille du contenu des tableaux. Les tableaux structurés peuvent être déplacés, le code reste valide. De plus la gestion de l'insertion / suppression de ligne est aussi spécifique au Tableaux structurés. Bref c'est un peu plus compliqué au niveau syntaxe, mais quand on a compris comment ça marche c'est infiniment plus efficace et sûr.

Pour éviter les .Activate de feuilles aller / retour et les Application.ScreenUpdating = False / True, j'ai utilisé la qualification complète des données pour les valoriser au lieu de faire référence à l'ActiveSheet.

Mes modifs s'appliquent donc au code des 4 UserForms ("UsfClients", "UsfModifierClients", "UsfPrestations", "UsfModifierPrestations"). Je n'ai pas touché au reste.

Une petite modif aussi sur les fonctions Protect et UnProtect en ajoutant le nom de la feuille optionnel pour ne pas toujours faire référence (encore) à l'ActiveSheet.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
1 K
Réponses
36
Affichages
2 K
Réponses
3
Affichages
666
Réponses
5
Affichages
642
Retour