WORD ouvrir le dernier ficheir créé

Fermé
kona78 - 27 mai 2008 à 08:58
 Justmakeit - 19 oct. 2010 à 12:23
Bonjour la communauté,


Je souhaiterais , lors d'une macro d'enregistrement sous Word 2003, ouvrir le dernier fichier crée dans un répertoire "fichier reçus".

Merci d'avance

kona78

PS : je connais rien en VBA ;-)
A voir également:

3 réponses

Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
27 mai 2008 à 10:35
0
Merci Ivan-Hoe

cependant,je n'arrive pas à utiliser ce script :..-(

en fait, il faudrait que la macro Word 2003 :

* ouvrir le dernier fichier .txt créé dans une répertoire ../fichier/reçu/
* Rechercher /Remplacer #MECA^p1 par #MECA^p2
* et enregistrer ce fichier corrigé dans ../fichier/corrigé/

Cordialement

kona78
0
kona78 > kona78
6 juin 2008 à 16:00
Salut,

la macro fonctionne correctement sur 2 pc (avec export du.bas)
par contre, j'ai un message d'erreur sur le 3è

"chemin d'accès introuvable " alors que le repertoire existe bien cf GRAS

et aussi
"impossible d'executer en mode arrêt"

--------------------------------------------------------------------------------------------------------------------------------------




Dim Chemin As String
Function DernierFichier(Chemin As String) As String
Dim Fichier As String, DerniereDate As Date
Fichier = Dir(Chemin)
Do While Fichier <> ""
If FileDateTime(Chemin & Fichier) > DerniereDate Then
DerniereDate = FileDateTime(Chemin & Fichier)
DernierFichier = Fichier
End If
Fichier = Dir()
Loop
End Function

Sub OuvrirDernierDoc()
Chemin = "C:\TEST"
ChangeFileOpenDirectory Chemin
Documents.Open FileName:=DernierFichier(Chemin)
End Sub
Sub REMPLACE()
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "#MECA^p1"
.Replacement.Text = "#MECA^p2"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
ActiveDocument.SaveAs FileName:="CORRIGE.txt", FileFormat:=wdFormatText, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False _
, LineEnding:=wdCRLF
End Sub




je suis pas loin de la fin arghhh


Kona
0
Bonjour moi j'ai l'erreur suivante sur la ligne "ChangeFileOpenDirectory Chemin"

Il me met, Erreur de compilation Sub ou fonction non définie...
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
7 juin 2008 à 07:36
Bonjour Kona,
effectivement, tu n'es pas loin de la fin, félicitations pour ta persévérance.

"chemin d'accès introuvable "
rajoute un anti-slash après le nom de ton répertoire
Chemin = "C:\TEST\"

"impossible d'executer en mode arrêt"
je suppose que c'est un message qui apparaît quand tu relances ta macro après une erreur, alors que tu as encore une ligne surlignée en jaune.
Dans l'éditeur VBA, Menu Exécution/Réinitialiser, et ça passera mieux.
Bon courage !
I.
0
Bonjour,


Surbrillance jaune sur Selection.Find.Replacement.ClearFormatting avec le message

avec "erreur 91 Variable objet ou Variable With non définie"

merci encore

Kona
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
9 juin 2008 à 22:44
Là, je ne comprend pas.
A tout hasard, supprime la ligne qui pose problème (en la mettant en commentaire). ...??
A suivre...
0