|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : janvier 2013 Messages : 8 ![]() |
Bonjour,
C'est mon premier post donc j'éspère ne pas être trop vague. Je vous lis déjà depuis un moment et je me suis servi de beaucoup de vos échanges pour apprendre et développer certains de mes outils de travails mais voilà que depuis quelques temps déjà je bloque sur un problème (depuis le passage à Office 2010). J'ai un rapport modèle WORD qui a l'ouverture déclenche des boîtes de dialogues (via VBA) dont certaines me permettent de récupérer différents tableaux crées à partir de différents Excels dont les noms sont complétement aléatoires (copier coller wdPasteBitmap avec liaison). L'ensemble des codes fonctionne correctement. Mon soucis est que lorsque je réouvre le Word créé, j'ai l'impression qu'il cherche automatiquement à mettre à jour les laisons excels et du coup si les excels sont fermés j'ai une lenteur à l'ouverture proportionnelle au nombre de tableaux liés. (bien plus long que l'exécution de la macro initiale) J'ai essayé par du code de sauter cette étape : du genre : Code :
Si quelqu'un a la solution, merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 18 890 ![]() |
Salut,
Te liaisons doivent-elles impérativement être dynamiques ? Auquel cas, on peut toujours faire un Unlink sur les champs.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : janvier 2013 Messages : 8 ![]() |
Qu'entends tu par dynamique?
Si tu veux dire par là, liaisons existantes j'ai déjà contourné le problème dans un premier temps en collant mes tableaux excels sans liaisons mais cela reste temporaire j'aimerais pouvoir remettre ces liaisons qui fonctionnait trés bien sous 2003. Pour la petite histoire, sous 2003 j'utilisais wdpasteoleobject pas de soucis puis au passage sous 2010, le temps d'execution était beaucoup plus lent et en fonction du nombre de tableau la macro buggé, je suis donc passé à un collage métafichier mais là même problème. Dans les deux cas lenteur à l'ouverture du Word en fonction du nombre de tableaux liés. J'ai remanié et reremanié mes codes pour trouver une solution et j'en suis arrivé au collage wdPasteBitmap avec liaison pour lequel le temps d'execution est trés bon, il me reste donc ce problème de lenteur à l'ouverture. Si en appliquant unlink, je casse les liaisons, j'aurais l'impression de revenir à la case départ |
|
|
00
|
|
|
#4 | ||||
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : janvier 2013 Messages : 8 ![]() |
Mon rmodèle est articulé grossièrement de cette manière.
A l'ouverture du fichier 1er formulaire dans lequel l'utilisateur va renseigner plusieurs textbox (reférence, adresse etc...) A la fin de ce 1er formulaire, j'enregistre déjà : Code :
Puis un 2nd formulaire dans lequel l'utilisateur va rechercher les tableurs excels à associer ainsi que les tableaux à insérer, l'insertion se fait de cette manière : Code :
Si ca peut aiguiller |
||||
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 18 890 ![]() |
Salut,
Une idée en passant. Peut-être en ajoutant les feuille Excel de cette manière ? Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : janvier 2013 Messages : 8 ![]() |
Salut,
Merci de ton aide mais près quelques essais, cela ne résouds pas le problème. (Je ne me suis pas encore lancé dans l'utilisation de champ database, ca m'a l'air trop pour mes petites compétances ...) Je ne suis pas sur que le problème vienne forcément du code. Pourquoi Word cherche à ouvrir les sources liées pendant son ouverture??? N'y a t'il pas moyen de le configurer tout simplement. |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 18 890 ![]() |
Salut,
J'ai pas d'idée, n'ayant pas de problème similaire. Te fichiers Excel de quel format sont-ils ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : janvier 2013 Messages : 8 ![]() |
Salut,
Mes fichiers Excels sont aux formats .xlsm |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com