FAQ VBA
FAQ VBAConsultez toutes les FAQ
Nombre d'auteurs : 10, nombre de questions : 133, dernière mise à jour : 15 juin 2021
Il est possible d'utiliser :
Application.AskToUpdateLinks
=
True
Néanmoins cela ne supprime que la boîte de dialogue et les liaisons sont mises à jour. Pour empêcher la mise à jour des liaisons sans boîte de dialogue, il faut mettre le paramètre UpdateLinks de la méthode Open de l'objet Workbook à False
Le mode de calcul d'Excel appartient à l'objet Application. Cependant l'ordre de calcul peut être réduit à tout ou partie des feuilles.
Application.Calculation
=
xlCalculationManual
Peut prendre une des valeurs Le mode de calcul semi-automatique ne calcule pas les tables de données. Il peut être nécessaire de bloquer le calcul lorsqu'on travaille sur des cellules dépendantes pour éviter un recalcul à chaque opération.
- xlCalculationAutomatic
- xlCalculationManual
- xlCalculationSemiautomatic
L'application permet trois limitations différentes : Bloquer le glisser/déposer de cellule
Application.CellDragAndDrop
=
True
Désactiver les touches d'arrêt
Application.EnableCancelKey
=
xlDisabled
Bloquer la souris et le clavier
- xlDisabled : Interdit l'utilisation des touches d'arrêt
- xlErrorHandler : Envoie une erreur 18 vers le gestionnaire en cours
- xlInterrupt
Application.Interactive
=
False
Lorsque l'on copie une plage de cellules, il y a apparition de la zone de copie. Celle ci est maintenue tant qu'une autre valeur n'est pas mise dans le presse-papier. Il est possible de vider celui-ci en faisant
Application.CutCopyMode
=
False
Les messages d'avertissements peuvent être supprimés en faisant
Application.DisplayAlerts
=
False
N'oubliez pas de rétablir la propriété avant la fin de votre code. Attention : Il ne s'agit pas de messages d'erreurs, mais de messages proposant un choix à l'utilisateur. Désactiver ces messages revient à toujours exécuter la même action que si l'utilisateur avait cliqué sur OUI.
Désactiver la mise à jour n'est pas toujours pertinent. La désactivation se fait par
Application.ScreenUpdating
=
False
Celle-ci n'est rentable que si votre code utilise de nombreux appels à la méthode Select. Dans ce cas le gain de temps est énorme.