VBA Suspendre les liaisons pendant la macro

Bonsoir à tous,

Sur un petit programme (base de données) avec filtre élaboré

J'ai une liaison avec un autre fichier qui affiche des images de drapeau

J'ai remarqué que lorsque ce 2ème fichier est ouvert, les macros sont ralenties.

C'est encore acceptable, mais pas franc comme quand ce fichier est fermé.

N'y a-t-il pas un petit code qui mettrait la liaison en False au début et remettrait à True à la fin de la macro ?

Il s'agit de ces 2 fichiers

https://www.excel-pratique.com/~bigfiles/doc/Collection_Projet4.zip

Merci du coup de pouce

Amicalement

Claude.

Bonjour à tous,

petite relance,

les "Vbéistes seraient-ils tous en vacances ?

Amicalement

Claude.

Bonjour

Je ne suis pas certain que c'est la bonne propriété, mais essaie avec ce code

ActiveWorkbook.UpdateRemoteReferences = False

ActiveWorkbook.UpdateRemoteReferences = True

Cordialement

re,

Merci Demeb,

Ton code n'a aucun effet, mais :

c'est une bonne info. qui m'a permis de voir que le problème ne vient pas de la liaison.

mais de la formule qui est liée à l'image ("Mon_image")

J'ai donc mis en début de macro (supprime la formule)

ActiveSheet.Shapes("Mon_image").Select
Selection.Formula = ""

et à la fin : (remet la formule)

ActiveSheet.Shapes("Mon_image").Select
Selection.Formula = "drapeau"

cela semble améliorer, mais peut-être il y a mieux à faire ?

Je laisse le poste ouvert au cas où une meilleure idée.

encore merci

Amicalement

Claude.

Bonjour au forum,

Merci à tous, je solde le poste

Amicalement

Claude.

Rechercher des sujets similaires à "vba suspendre liaisons macro"