|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 4 ![]() |
Bonjour à tous,
je suis nouveau ici et me permets de poster un message afin de recevoir un peu d'aide dans la résolution de mon problème (je pense que c'est trois fois rien mais je suis bloqué quand même...). J'ajoute que je suis débutant dans ce domaine ce qui doit expliquer en partie mon blocage! J'ai cherché assez longuement une solution dans les ressource du site mais n'ai rien trouvé, désolé. Donc j'expose: Je veux créer une macro qui ouvrirait des fichiers .doc dans un dossier source, leur appliquerait un traitement (détecter s'il existerait des champs TIME et les remplacer par des SAVEDATE) et les copierait dans un dossier de destination. La première et la dernière étape fonctionnent bien. En revanche, l'étape du traitement des dates ne fonctionne que lorsqu'elle est exécutée seule sans les autres. Je reformule pour être plus clair: Seule, cette macro fonctionne mais lorsqu'elle est appelée, elle ne fonctionne plus. Voici mon code: Code :
Que dois-je faire à votre avis? En vous remerciant par avance. |
||
|
|
00
|
|
|
#2 | ||||||||
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonjour.
Il y a peut-être plusieurs pb, en voici un Code :
Code :
Cette chaîne, on ne s'en sert pas, mais on essai de lui affecter un objet! cela ne peut pas fonctionner. Alors, soyons fous : Code :
Code :
Cordialement, PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
||||||||
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 4 ![]() |
Bonjour PGZ,
et merci pour la réponse rapide. Alors je suis assez content car j'avais bien senti que le problème venait de là. Simplement, j'avais fait comme tu le mentionnes dans ton premier exemple: Code :
En second lieu, j'ai testé le second exemple et lorsque je lance le tout, un message m'indique que la variable oFile n'a pas été définie (ce qui est vrai dans ChangementDate_Click). Je l'ai donc défini comme variant (ça ne marche pas) puis comme Word.Field et j'obtiens cette erreur: "incompatibilité de type". Code :
Pick |
||||
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
Il serait plus clair que tu donnes dans chaque cas le code que tu as modifié et les pb rencontrés. Cordialement, ¨ PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 4 ![]() |
Bonjour,
désolé de ne répondre que maintenant et merci encore de te pencher sur mon problème. Alors je vais essayer d'être plus clair. Il me semble que ton second exemple correspondrait mieux à ce que je cherche à obtenir. Donc voici le code que j'ai adapté: Code :
Je continue à chercher de toute façon. Je me demande si ce n'est pas mon FileCopy qui pose problème. C'est-à-dire que cette fonction (c'en est bien une?) copie les fichiers en empêchant le traitement sur les dates de s'effectuer. Bien cordialement. Pick edit: Ca y est, c'est résolu! En fait, j'ai modifié le savechanges en "True" et de ce fait, les modifications sont conservées. Maintenant, j'aurais une dernière petite question. Comment faire pour que la nouvelle date s'insère au même emplacement que l'ancienne, dans le document? Par exemple, l'ancienne date automatique se trouvait en haut à droite. Et là maintenant, avec ma macro, la nouvelle date se trouve en début de document, à gauche. Merci encore à toi. |
||
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 4 ![]() |
Bonjour,
Bon finalement, j'ai aussi trouvé comment "remplacer" mon code de champ TIME par un SAVEDATE en respectant la disposition du document initial. Je donne mon code en entier si ça peut aider à décoincer certaines personnes peu spécialistes du vba Word. Code :
Bien à vous |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com