Comment permettre l'actualisation des données externes dans une feuille de calcul protégée dans Excel ?
Vous avez peut-être importé des données d'autres applications dans Excel avec sa fonction intégrée - Obtenir des données externes, et mis à jour les données importées facilement en utilisant le bouton Actualiser tout. Cependant, après avoir protégé la feuille de calcul, le bouton Actualiser tout est désactivé et les données importées ne peuvent plus être mises à jour. Comment permettre l'actualisation des données externes dans une feuille de calcul protégée ? La méthode décrite dans cet article peut vous aider.
Autoriser l'actualisation des données externes dans une feuille de calcul protégée avec du code VBA
Autoriser l'actualisation des données externes dans une feuille de calcul protégée avec du code VBA
Le code VBA ci-dessous peut vous aider à actualiser les données externes importées après avoir protégé la feuille de calcul dans Excel. Veuillez procéder comme suit.
1. Dans la feuille de calcul protégée, appuyez simultanément sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insérer > Module, puis copiez et collez le script VBA ci-dessous dans la fenêtre Module. Voir capture d'écran :
Code VBA : Autoriser l'actualisation des données externes dans une feuille de calcul protégée
Sub DataRefresh()
'Update by Extendoffice 5/28/2019
ActiveSheet.Unprotect "123"
ActiveWorkbook.RefreshAll
Application.OnTime Now + TimeValue("00:00:01"), "DataRefresh2"
End Sub
Sub DataRefresh2 ()
If Application.CommandBars.GetEnabledMso("RefreshStatus") Then
Application.OnTime Now + TimeValue("00:00:01"), " DataRefresh2"
Else
ActiveSheet.Protect "123"
End If
End Sub
Remarque : Dans le code VBA, “123” est le mot de passe spécifié pour protéger la feuille de calcul. Veuillez le modifier selon vos besoins.
3. Assurez-vous que votre curseur est dans la première section de code Sub DataRefresh, puis appuyez sur la touche F5 pour exécuter le code. Dans la boîte de dialogue Importer un fichier qui apparaît, veuillez sélectionner le fichier externe à partir duquel vous avez importé les données, puis cliquez sur le bouton Importer.
Après être revenu à la feuille de calcul, vous pouvez voir que les données externes sont immédiatement mises à jour.
Remarque : Ce code peut actualiser les données externes dans une feuille de calcul protégée qui ont été importées depuis Access, Texte ainsi que depuis un fichier Excel.

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Articles connexes :
- Comment permettre la modification d'objets dans une feuille de calcul protégée dans Excel ?
- Comment permettre la fusion de cellules dans une feuille de calcul protégée dans Excel ?
- Comment permettre la vérification orthographique dans une feuille de calcul protégée dans Excel ?
- Comment protéger le formatage des cellules tout en permettant uniquement la saisie de données dans Excel ?
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!