En VBA, comment on interdit la mise à jour des références externes après modif d'une formule
3 réponses
JP Briaud
Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env
2500 par feuille). Elles contiennent toutes des références externes.
A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue
Ouvir pour aller faire le lien avec le nouveau fichier.
Peut on éviter celà pour ne faire la mise à jour des liaisons externes que
lors de la fermeture du classeur ?
J'ai bien essayé
Worbooks("Fichier").UpdateRemoteReferences = False
Worbooks("Fichier").SaveLinkValues = False
Application.Calculation = xlManual
... et je n'ai rien trouvé d'autre dans l'aide.
Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la
modif.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe.R
Bonsoir, Une idée en l'air, non testée... via une instruction comme : Selection.SpecialCells(xlCellTypeFormulas, 23).Select commencer par transformer en texte les formules en ajoutant une simple cote en tête -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "JP Briaud" a écrit dans le message de news:4a564c14$0$288$
Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env 2500 par feuille). Elles contiennent toutes des références externes. A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue Ouvir pour aller faire le lien avec le nouveau fichier. Peut on éviter celà pour ne faire la mise à jour des liaisons externes que lors de la fermeture du classeur ? J'ai bien essayé Worbooks("Fichier").UpdateRemoteReferences = False Worbooks("Fichier").SaveLinkValues = False Application.Calculation = xlManual ... et je n'ai rien trouvé d'autre dans l'aide. Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la modif.
Si vous avez une idée ? j'en serai ravi..
Merci d'avance....même si ce n'est pas possible
JP
Bonsoir,
Une idée en l'air, non testée...
via une instruction comme :
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
commencer par transformer en texte les formules en ajoutant une simple cote
en tête
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"JP Briaud" <jeanpaul.briaud@free.fr> a écrit dans le message de
news:4a564c14$0$288$426a74cc@news.free.fr...
Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille
(env 2500 par feuille). Elles contiennent toutes des références externes.
A chaque fois qu'une modif est effectuée, Excel affiche la boîte de
dialogue Ouvir pour aller faire le lien avec le nouveau fichier.
Peut on éviter celà pour ne faire la mise à jour des liaisons externes que
lors de la fermeture du classeur ?
J'ai bien essayé
Worbooks("Fichier").UpdateRemoteReferences = False
Worbooks("Fichier").SaveLinkValues = False
Application.Calculation = xlManual
... et je n'ai rien trouvé d'autre dans l'aide.
Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après
la modif.
Bonsoir, Une idée en l'air, non testée... via une instruction comme : Selection.SpecialCells(xlCellTypeFormulas, 23).Select commencer par transformer en texte les formules en ajoutant une simple cote en tête -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "JP Briaud" a écrit dans le message de news:4a564c14$0$288$
Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env 2500 par feuille). Elles contiennent toutes des références externes. A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue Ouvir pour aller faire le lien avec le nouveau fichier. Peut on éviter celà pour ne faire la mise à jour des liaisons externes que lors de la fermeture du classeur ? J'ai bien essayé Worbooks("Fichier").UpdateRemoteReferences = False Worbooks("Fichier").SaveLinkValues = False Application.Calculation = xlManual ... et je n'ai rien trouvé d'autre dans l'aide. Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la modif.
Si vous avez une idée ? j'en serai ravi..
Merci d'avance....même si ce n'est pas possible
JP
MichDenis
Bonjour,
Tu n'as pas publié ta procédure ... mais je te donne un petit exemple comment mettre à jour un lien dans un classeur.
A ) Suppose que tu as dans ce classeur (où tu mettras la procédure) une formule ou des formules sur différentes feuilles faisant référence à un classeur particulier (dans cet exemple : Classeur10.xls") et que tu veuilles modifier cette référence dans tes formules pour une autre : "Denis.xls".
B ) Ce qui suit est suffisant pour modifier d'un seul coup, toutes les cellules faisant référence au classeur10.xls pour le classeur "Denis.xls"
Attention : J'ai présumé que le nom de la feuille dans chacun des classeurs existait et demeurait le même.
'------------------------------------------- Sub test()
End Sub '-------------------------------------------
"JP Briaud" a écrit dans le message de groupe de discussion : 4a564c14$0$288$ Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env 2500 par feuille). Elles contiennent toutes des références externes. A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue Ouvir pour aller faire le lien avec le nouveau fichier. Peut on éviter celà pour ne faire la mise à jour des liaisons externes que lors de la fermeture du classeur ? J'ai bien essayé Worbooks("Fichier").UpdateRemoteReferences = False Worbooks("Fichier").SaveLinkValues = False Application.Calculation = xlManual ... et je n'ai rien trouvé d'autre dans l'aide. Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la modif.
Si vous avez une idée ? j'en serai ravi..
Merci d'avance....même si ce n'est pas possible
JP
Bonjour,
Tu n'as pas publié ta procédure ...
mais je te donne un petit exemple comment mettre à jour
un lien dans un classeur.
A ) Suppose que tu as dans ce classeur (où tu mettras la procédure)
une formule ou des formules sur différentes feuilles faisant référence
à un classeur particulier (dans cet exemple : Classeur10.xls") et que
tu veuilles modifier cette référence dans tes formules pour
une autre : "Denis.xls".
B ) Ce qui suit est suffisant pour modifier d'un seul coup, toutes
les cellules faisant référence au classeur10.xls pour le
classeur "Denis.xls"
Attention : J'ai présumé que le nom de la feuille dans chacun des
classeurs existait et demeurait le même.
'-------------------------------------------
Sub test()
End Sub
'-------------------------------------------
"JP Briaud" <jeanpaul.briaud@free.fr> a écrit dans le message de groupe de discussion :
4a564c14$0$288$426a74cc@news.free.fr...
Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env
2500 par feuille). Elles contiennent toutes des références externes.
A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue
Ouvir pour aller faire le lien avec le nouveau fichier.
Peut on éviter celà pour ne faire la mise à jour des liaisons externes que
lors de la fermeture du classeur ?
J'ai bien essayé
Worbooks("Fichier").UpdateRemoteReferences = False
Worbooks("Fichier").SaveLinkValues = False
Application.Calculation = xlManual
... et je n'ai rien trouvé d'autre dans l'aide.
Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la
modif.
Tu n'as pas publié ta procédure ... mais je te donne un petit exemple comment mettre à jour un lien dans un classeur.
A ) Suppose que tu as dans ce classeur (où tu mettras la procédure) une formule ou des formules sur différentes feuilles faisant référence à un classeur particulier (dans cet exemple : Classeur10.xls") et que tu veuilles modifier cette référence dans tes formules pour une autre : "Denis.xls".
B ) Ce qui suit est suffisant pour modifier d'un seul coup, toutes les cellules faisant référence au classeur10.xls pour le classeur "Denis.xls"
Attention : J'ai présumé que le nom de la feuille dans chacun des classeurs existait et demeurait le même.
'------------------------------------------- Sub test()
End Sub '-------------------------------------------
"JP Briaud" a écrit dans le message de groupe de discussion : 4a564c14$0$288$ Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env 2500 par feuille). Elles contiennent toutes des références externes. A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue Ouvir pour aller faire le lien avec le nouveau fichier. Peut on éviter celà pour ne faire la mise à jour des liaisons externes que lors de la fermeture du classeur ? J'ai bien essayé Worbooks("Fichier").UpdateRemoteReferences = False Worbooks("Fichier").SaveLinkValues = False Application.Calculation = xlManual ... et je n'ai rien trouvé d'autre dans l'aide. Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la modif.
Si vous avez une idée ? j'en serai ravi..
Merci d'avance....même si ce n'est pas possible
JP
JP Briaud
Merci beaucoup, je vais essayer de suite car c'est exactement ce que je voulais. C'est beaucoup plus simple que ce que j'essayais, car ça modifie d'un coup dans tous les classeurs. Super. Je ne connaissais pas cette méthode. Merci encore
"MichDenis" a écrit dans le message de news: %
Bonjour,
Tu n'as pas publié ta procédure ... mais je te donne un petit exemple comment mettre à jour un lien dans un classeur.
A ) Suppose que tu as dans ce classeur (où tu mettras la procédure) une formule ou des formules sur différentes feuilles faisant référence à un classeur particulier (dans cet exemple : Classeur10.xls") et que tu veuilles modifier cette référence dans tes formules pour une autre : "Denis.xls".
B ) Ce qui suit est suffisant pour modifier d'un seul coup, toutes les cellules faisant référence au classeur10.xls pour le classeur "Denis.xls"
Attention : J'ai présumé que le nom de la feuille dans chacun des classeurs existait et demeurait le même.
'------------------------------------------- Sub test()
End Sub '-------------------------------------------
"JP Briaud" a écrit dans le message de groupe de discussion : 4a564c14$0$288$ Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env 2500 par feuille). Elles contiennent toutes des références externes. A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue Ouvir pour aller faire le lien avec le nouveau fichier. Peut on éviter celà pour ne faire la mise à jour des liaisons externes que lors de la fermeture du classeur ? J'ai bien essayé Worbooks("Fichier").UpdateRemoteReferences = False Worbooks("Fichier").SaveLinkValues = False Application.Calculation = xlManual ... et je n'ai rien trouvé d'autre dans l'aide. Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la modif.
Si vous avez une idée ? j'en serai ravi..
Merci d'avance....même si ce n'est pas possible
JP
Merci beaucoup, je vais essayer de suite car c'est exactement ce que je
voulais.
C'est beaucoup plus simple que ce que j'essayais, car ça modifie d'un coup
dans tous les classeurs.
Super. Je ne connaissais pas cette méthode.
Merci encore
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23d3xZfNAKHA.3708@TK2MSFTNGP02.phx.gbl...
Bonjour,
Tu n'as pas publié ta procédure ...
mais je te donne un petit exemple comment mettre à jour
un lien dans un classeur.
A ) Suppose que tu as dans ce classeur (où tu mettras la procédure)
une formule ou des formules sur différentes feuilles faisant référence
à un classeur particulier (dans cet exemple : Classeur10.xls") et que
tu veuilles modifier cette référence dans tes formules pour
une autre : "Denis.xls".
B ) Ce qui suit est suffisant pour modifier d'un seul coup, toutes
les cellules faisant référence au classeur10.xls pour le
classeur "Denis.xls"
Attention : J'ai présumé que le nom de la feuille dans chacun des
classeurs existait et demeurait le même.
'-------------------------------------------
Sub test()
End Sub
'-------------------------------------------
"JP Briaud" <jeanpaul.briaud@free.fr> a écrit dans le message de groupe de
discussion :
4a564c14$0$288$426a74cc@news.free.fr...
Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille
(env
2500 par feuille). Elles contiennent toutes des références externes.
A chaque fois qu'une modif est effectuée, Excel affiche la boîte de
dialogue
Ouvir pour aller faire le lien avec le nouveau fichier.
Peut on éviter celà pour ne faire la mise à jour des liaisons externes que
lors de la fermeture du classeur ?
J'ai bien essayé
Worbooks("Fichier").UpdateRemoteReferences = False
Worbooks("Fichier").SaveLinkValues = False
Application.Calculation = xlManual
... et je n'ai rien trouvé d'autre dans l'aide.
Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après
la
modif.
Merci beaucoup, je vais essayer de suite car c'est exactement ce que je voulais. C'est beaucoup plus simple que ce que j'essayais, car ça modifie d'un coup dans tous les classeurs. Super. Je ne connaissais pas cette méthode. Merci encore
"MichDenis" a écrit dans le message de news: %
Bonjour,
Tu n'as pas publié ta procédure ... mais je te donne un petit exemple comment mettre à jour un lien dans un classeur.
A ) Suppose que tu as dans ce classeur (où tu mettras la procédure) une formule ou des formules sur différentes feuilles faisant référence à un classeur particulier (dans cet exemple : Classeur10.xls") et que tu veuilles modifier cette référence dans tes formules pour une autre : "Denis.xls".
B ) Ce qui suit est suffisant pour modifier d'un seul coup, toutes les cellules faisant référence au classeur10.xls pour le classeur "Denis.xls"
Attention : J'ai présumé que le nom de la feuille dans chacun des classeurs existait et demeurait le même.
'------------------------------------------- Sub test()
End Sub '-------------------------------------------
"JP Briaud" a écrit dans le message de groupe de discussion : 4a564c14$0$288$ Bonjour à tous,
J'ai fais une macro VBA pour modifier toutes les formules d'une feuille (env 2500 par feuille). Elles contiennent toutes des références externes. A chaque fois qu'une modif est effectuée, Excel affiche la boîte de dialogue Ouvir pour aller faire le lien avec le nouveau fichier. Peut on éviter celà pour ne faire la mise à jour des liaisons externes que lors de la fermeture du classeur ? J'ai bien essayé Worbooks("Fichier").UpdateRemoteReferences = False Worbooks("Fichier").SaveLinkValues = False Application.Calculation = xlManual ... et je n'ai rien trouvé d'autre dans l'aide. Rien n'y fait, Excel veut toujours refaire la liaison immédiatement après la modif.