Maitre Esclave dans le pack office... - Windows & Software
Marsh Posté le 09-08-2001 à 08:36:37
Microsoooooooooooft Microsooooooooooooooft (air connu, je vous laisse choisir)
Marsh Posté le 09-08-2001 à 08:50:19
personne n'a eu de prob similaire?
Marsh Posté le 09-08-2001 à 08:58:20
Ca ne devrait pas t'étonner, car si tu lances via Macro via Excel, Dieu sait le nombre de couches logicielles que ça doit traverser avant d'arriver à Word...Je dirais même : 20s , c'est rapide!!!
Marsh Posté le 09-08-2001 à 09:00:44
Ca doit venir de OLE ? EXCEL envoie une demande à Word qui s'ouvre en catimini puis ouvre le document demandé puis ... puis ... Et le temps passe.
Ca doit être l'usine à gaz dans l'"arrière-boutique".
Y a un post comme cela où qq essaie de faire la même chose mais EXCEL lui renvoie un message lié à OLE comme quoi Word attend ... ?
Marsh Posté le 09-08-2001 à 09:08:33
ouf enfin qqun qui connait le mot OLE
oui moi aussi il me dit que excel attent le fin d'une action OLE de Word
sil t plait aide moi un peu si t'en sais davantage ca fais trois semaine que je suis dessus
comment faire pour que ca aille plus vite?
Marsh Posté le 09-08-2001 à 09:12:09
le prog que j'ai a faire c pour une boite (une grosse) et il veulent pas installer XP ..et ils peuvent pas aussi
Marsh Posté le 09-08-2001 à 09:20:23
TU PRENDS LE CD et tu fait réparer mais c' est pas sure que ca le fassent
Les bibliothéques OLE c' est aussi Windows qui les géres
Alors Windows ou Office ??????
Marsh Posté le 09-08-2001 à 09:24:41
ah bon ca peu venir d'une mauvaise installation??????
GGGGRRRR
en fait la ligne qui fait tt ralentir c'est
Set Woffer = GetObject(ThisWorkbook.Path + "\" + Wordoffer)
avec Wordoffer le point doc
et comment on peut faire il me dit quil attents la fin d une action OLE je dot OK et ca continue donc le prog marche sans qu'excel ait attendu::::ou peut etre avec le tmp il s'est terminer tte seule cette action OLE je ne sais pas
C'est quoi au juste une action OLE
Mille mille fois pour votre aide
Marsh Posté le 09-08-2001 à 09:32:22
quelqu un peut me dire ce que c'est? svpl
Marsh Posté le 09-08-2001 à 10:51:13
toujours personne pour m'aider ?
Marsh Posté le 09-08-2001 à 11:13:48
n'hesitez pas je veux pas vous manger
Marsh Posté le 09-08-2001 à 12:39:24
Le peu que je sache c'est que c'est qq chose comme Object Linking and Embending, une "évolution" (plutôt une variante évoluée) de DDE (Dynamic Data Exchange).
Quand on copie une feuille EXCEL dans WOrd, il se crée un lien avec EXCEL, et si on modifie qq chose dans EXCEL, c'est censé être mis à jour dans Word (genre de ""tunnel"" ). Ca évite de faire copier/coller à chaque changement. Ca doit être un collage avec lien, ou je sais pas quoi.
On fait une sorte de télécommande d'une appli avec une autre (DDE). OLE, je ne m'y suis pas encore mis au niveau programmation, car ça semblerait trapu (moi y en a qu'amateur de base).
Dans Office, vu que les applications sont "soeur", elles peuvent partager des objets, lancer ou utiliser des fonctions les unes des autres (il doit bien y avoir certaines limitations, défauts, restrictions, ..).
Le OLE doit même être à l'origine du fait que quand on veut modifier ue image collée dans Word (par exemple, StarOffice en ce qui me concerne), Windows propose l'application dont cette image/objet (graphe par exemple) est issue. Ce n'est pas "innocent".
Ca peut être étendu à toute appli Windows moderne (sauf les miennes) si les développeurs font les efforts adhoc.
J'en sais guère plus . En ce moment, je rame un peu pour implémenter DDE sous Win 3.11 (vieillot, les deux). OLE, je sais pas ce qu'en ferais (pour l'instant)..
Marsh Posté le 09-08-2001 à 12:48:43
Merci beaucoup pour tes explications j'en sais un peu plus la.
Mais n'y a t il pas un moyen Entre WORD-EXCEL a donner une priorite pendant un certain moment?
Sinon jai une autre question
si je veux enregistrer un fichier en prog sous excel
je fais
Objetblabla.SaveAs Filename:=ThisWorkbook.Path + chemin + nom.doc
et sous word on fait comment? on peut pas ecrir ThisWorkbook
Merci
Marsh Posté le 09-08-2001 à 13:47:20
A priori la même chose, car EXCEL et WORD utilisent tous deux VBA.
3 idées:
1. Puisque t'as déjà fait des macros, utilise le générateur de macros pour donner un premier jet des instructions à écrire.
2. Utilise des variables pour stocker divers paramètres qui reviennent souvent
3. Le Help de VBA est bien fait : essaie le...
Marsh Posté le 09-08-2001 à 14:19:43
ok j'essai
a plus
Marsh Posté le 09-08-2001 à 14:39:36
la macro donne
ChangeFileOpenDirectory "C:\blabla\"
et moi je mais ca mais il fait une erreur
ChangeFileOpenDirectory (ThisWorkbook.Path + "\" )
pourquoi ?
Marsh Posté le 09-08-2001 à 15:05:17
qqun aurait il une idee?
Marsh Posté le 09-08-2001 à 15:26:25
de l'aide svpl
Marsh Posté le 09-08-2001 à 15:46:48
je change un peu ma question pe etre que ca vient de la...
Comment fait t on pour executer une macro qui est ds un deuxieme classeur excel ....puis si cette macro est ds un document Word...
Aider moi svpl
Merci
Marsh Posté le 09-08-2001 à 16:41:38
Excuse, ChangeFileOpenDIrectory est propre à Word (pas valable pour Excel) :
This example changes the folder in which Word searches for documents, and then opens a file named "Test.doc."
ChangeFileOpenDirectory "C:\My Documents"
Documents.Open FileName:="Test.doc"
---------------
Exemple d'instruction généré par le générateur de macro pour une feuille Excel :
ChDir "C:\toto"
ActiveWorkbook.SaveAs Filename:="C:\toto\Classeur1.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
------------------
Une macro est de toute façon liée à une feuille Excel ou un document Word. Je répète : utilise le générateur de macros pour enregistrer tes manips et modifie les intructions générés.
Marsh Posté le 09-08-2001 à 17:18:12
oui c est ce que je fais et il me donne bien tt le squellette de la macro mais quand je fais la macro je donne un chemin bien precis C:\Windows\bureau .... et moi je veux le sauver ds "le repertoire courant" la ou se trouve le .doc qui a lancer la macro
dc execl on utilise ThisWorkbook et ds Word on fais comment ?
Merci
Marsh Posté le 10-08-2001 à 08:40:31
tiens pas une mauvaise idee
mais il fo que je fasse plein de trucs avant de l'ouvrir et apres son ouverture et tout ca ca doit se faire en prog .... il ne s'agit pas juste d'ouvrir un document...mais je vais voir ce que ca donne Merci
Si qq a une autre idee
Marsh Posté le 10-08-2001 à 08:47:55
je viens d'essayer les liens. Excel me dit a nouveau qu'il attends la fin d'une action OLE de la part de Word
Je crois que c'est un serieux probleme entre Excel et Word
enfin plutot de tache mere et de tache fille il faudrait pour un moment donner la priorite a Word meme si Excel a lance la Macro
Je lance un appel au secours
si qqun a une idee a proposee qu il l'a dise
Merci
Marsh Posté le 10-08-2001 à 09:13:51
Je voudrais un éclaircissement : Ton "programme principal" me semble être Excel : l'utilisateur ouvre d'abord la feuille Excel, puis lance la macro, qui ouvre le fichier Word, et dans ce cas , la macro principale est celle liée à Excel...
Une fois le fichier Word ouvert, il faut bien que l'utilisateur fasse quelque chose dans ce document... puis le sauvegarde...
Le problème vient plutôt de la structure de ton appli...
Marsh Posté le 10-08-2001 à 09:46:08
oui le prog principal est excel
je lance une macko (MACRO1) cette macro ouvre un simple document word ET lance une macro (MACRO2) qui est ds ce document Word
en fait je lance une macro qui est ds un fichier word a partir d'excel avec DOCWORD.Application.Run + nom de la macro (dc MACRO2) cette macro (MACRO2) ouvre un autre document word avec publipostage c'est a dire que ce document ouvre obligatoirement un classeur Execl pour lire les donnees une fois ouvert....il fo une minute et c'est la mon probleme....la marci fait continu son boulot a savoir elle fait une copir de ce document Word SANS publipostage, sauvegarde ce document puis le ferme puis le document avec publipostage se ferme aussi. MACRO2 est fini il reste au final le document simple Word et c ce que je ve
mon prob est que qd j'ouvre le document avec publipostage, a travers la macro, ca prends plus d'une minute
Comment ca se fait
et si jouvre ce document en double cliquant ca prends 4 - 5 sec ... rien de plus normal
Merci pour votre aide j'espere avoir eteassez precis
Marsh Posté le 10-08-2001 à 10:45:13
Pour le pb de path :
-----------
This example displays the path and file name of the active document.
MsgBox ActiveDocument.Path & Application.PathSeparator & _
ActiveDocument.Name
--------
ActiveDocument au lieu de ThisWorkbook...
Marsh Posté le 10-08-2001 à 10:56:46
nous pensons a croire que c un bug d'office....
Marsh Posté le 11-08-2001 à 03:51:29
tu as un pb d'install d'office
c'est quoi ta config, la version d'office?
as-tu assez de mémoire?
n'y a-t-il pas trop de programmes ouverts en fond de tâches?
chez moi,un lien hypertexte ouvre word en 2s
suivant la version d'Office, mets le CD et répares le
avant arrêtes l'anti-virus ( programme ainsi que dans le bios )
A+
Marsh Posté le 11-08-2001 à 08:15:20
ritchi92 a écrit a écrit : tu as un pb d'install d'office c'est quoi ta config, la version d'office? as-tu assez de mémoire? n'y a-t-il pas trop de programmes ouverts en fond de tâches? chez moi,un lien hypertexte ouvre word en 2s suivant la version d'Office, mets le CD et répares le avant arrêtes l'anti-virus ( programme ainsi que dans le bios ) A+ |
C' est la premiére fois quez je vois un conseil concernant l' antivirus
Enfin......
Parce que c' est bien gentil les programmes mais les antivirus, y aimes pas les install
Marsh Posté le 11-08-2001 à 10:48:31
ritchi92 a écrit a écrit : tu as un pb d'install d'office c'est quoi ta config, la version d'office? as-tu assez de mémoire? n'y a-t-il pas trop de programmes ouverts en fond de tâches? chez moi,un lien hypertexte ouvre word en 2s suivant la version d'Office, mets le CD et répares le avant arrêtes l'anti-virus ( programme ainsi que dans le bios ) A+ |
Salut
Tu crois que j'ai un prob d'install ???
ben la s'est pas gagner
Je bosse ds un boite et tout est en reseau je peux pas leurs demander de reinstaller office
Je travaille sur office 2000
J'ai essayer avec les liens hyper tese chez moi aussi ca s'ouvre en deux sec mais si je demande d'ouvrir un document CONTENANT des publipostages la ca mets plus d'une minuteen fans de tache il y a juste trois classeurs excel au depart c tout
essai voir d'ouvrit un document avec publipostage (si tu as le tps ) je suis curieux de savoir ce que ca fait
Merci pour votre aide
Marsh Posté le 11-08-2001 à 20:37:01
navarro :
Dès le début du topic, tu aurait dû préciser "le publipostage"
donc tu es en réseau avec Nt ou W2K
combien de mémoire sur ton poste?
chez moi,avec Me + office 2000 + mem > 250 Mo aucun pb de publipostage ( étiquettes ) FUSION < à 5 secondes pour la fusion des données avec un fichier excel d'une taille > 700Ko ( 21 onglets classeurs ) dont des tableaux croisés dynamiques
Marsh Posté le 17-08-2001 à 10:35:52
je suis sur Windows 2000
l'ordi est un P400 pas plus et la memoire je sais pas
Mais on l'as essayer sur plusier ordi est c'est toujours plus d'une minute
Le prob chez moi c que c Execl qui ouvre Word puis Word ouvre un document Execl (pas gros juste une feuille) mais ou moins 40 champs differents
Si t'as un solution dit le öoi Merci
Marsh Posté le 17-08-2001 à 22:42:36
quelle est la taille des fichiers ouverts?
je pense toujours que tu ou vous n'avez pas assez de mémoire vive
est-les mêmes postes de travail?
pour connaitre la valeur de celle-ci:
clic droit sur poste de travail
propriétés regardes la valeur de la RAM
avec windows 2000, 64Mo est un minimun
128Mo c'est pas mal
+ c'est mieux
Marsh Posté le 17-08-2001 à 22:46:43
au fait les fichiers à ouvrir sont-ils en local, sur un autre poste d'un réseau ou sur le serveur?
Sont-ils partagés?
Marsh Posté le 09-08-2001 à 08:34:21
Question
Si j'ouvre un document Word ca me prends 2 sec
Si j'ouvre le MEME document Word a travers une macro lancee sous excel ca me prends plus de 20 sec Comment ca se fait ?
Comment faire pour reduire ce temps
Merci pour vos conseil, je compte sur vous
---------------
Une ptite aide en VB et jVBien