Bonjour à tous,
J'ai un code vba qui me permet d'actualiser deux tableaux importés d'une source SQL server. Tout marche bien.
Je dois protéger des feuilles pour des raisons lambda, du coup, dans mon code, je déprotège mes feuilles en début de code, j'actualise mes données et ensuite je protège mes feuilles mais le problème est que je reçois un message d'erreur au cours de mon code comme quoi je dois enlever la protection pour actualiser mes données. Je pense que l'actualisation se fait mais quand elle pas en arrière plan, mon code passe à la suite et protège les feuilles, ce qui affiche l'erreur.
Comment puis-je faire pour éviter cette erreur? j'ai essayé d'ajouter un minuteur mais sans succès... après je m'y suis peut-être mal pris, mais je pense que le problème est quand l'actualisation passe en arrière plan.
Ci-dessous mon code :
Je vous remercie d'avance pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 'déprotège les feuilles Sheets("TARIF VENTE BASE").Unprotect Password:="TA541U" Sheets("FAMILLE").Unprotect Password:="TA541U" Sheets("LISTE").Unprotect Password:="TA541U" 'maj des vues ActiveWorkbook.RefreshAll datemaj.Value = "Dernière mis à jour le " & Now() 'protège les feuilles Sheets("TARIF VENTE BASE").Protect Password:="TA541U" Sheets("FAMILLE").Protect Password:="TA541U" Sheets("LISTE").Protect Password:="TA541U"
Partager