OVH Cloud OVH Cloud

Macro or not macro ?

2 réponses
Avatar
JL
Bonsoir,

Je veux, =E0 la fin d'une session Word 2002 sous XP Pro,=20
pouvoir copier des fichiers *.xxx d'un r=E9pertoire dans un=20
autre.

Quel est la fa=E7on la plus simple de proc=E9der ? Macro ?=20
J'ai essay=E9 l'enregistreur, mais, =E7a ne donne pas grand=20
chose. Ou script WSH, mais l=E0 je ne touche pas. Trop hard=20
pour moi !

Toutes les suggestions seront les bienvenues.

Merci d'avance

JL

2 réponses

Avatar
Document Office
Bonjour,

Cela se fait très facilement par macro. Pour cela il faut
travailler avec la librairie "Microsoft Scripting
Runtime" et instancier un objet "File System Object".

Je viens de vous développer un exemple qui copie tous les
fichiers d'un répertoire vers un autre :

Sub CopieFichiers()

Dim fso As New Scripting.FileSystemObject
Dim Source As String
Dim Destination As String

Source = "C:Documents and SettingsUserBureauSource"
Destination = "C:Documents and
SettingsUserBureauDestination"

On Error GoTo errHandler
fso.CopyFolder Source, Destination
Set fso = Nothing
Exit Sub

errHandler:
If Err = "76" Then MsgBox "Entrer un nom de " & _
"dossier valide", vbCritical
Set fso = Nothing

End Sub

J'espère que cet exemple vous aidera à créer la macro que
vous souhaitez faire.

Bonne journée.

-----Message d'origine-----
Bonsoir,

Je veux, à la fin d'une session Word 2002 sous XP Pro,
pouvoir copier des fichiers *.xxx d'un répertoire dans
un

autre.

Quel est la façon la plus simple de procéder ? Macro ?
J'ai essayé l'enregistreur, mais, ça ne donne pas grand
chose. Ou script WSH, mais là je ne touche pas. Trop
hard

pour moi !

Toutes les suggestions seront les bienvenues.

Merci d'avance

JL
.



Avatar
JL
Merci beaucoup.

J'ai cependant du mal : en effet quand je recopie et
adapte la macro à mon cas d'espèce, elle me retourne un
message un peu abscons "Erreur de compilation. Type
défini par l'utilisateur non défini".

Que faire ???

Merci de nouveau pour votre aide

JL
-----Message d'origine-----
Bonjour,

Cela se fait très facilement par macro. Pour cela il
faut

travailler avec la librairie "Microsoft Scripting
Runtime" et instancier un objet "File System Object".

Je viens de vous développer un exemple qui copie tous
les

fichiers d'un répertoire vers un autre :

Sub CopieFichiers()

Dim fso As New Scripting.FileSystemObject
Dim Source As String
Dim Destination As String

Source = "C:Documents and SettingsUserBureauSource"
Destination = "C:Documents and
SettingsUserBureauDestination"

On Error GoTo errHandler
fso.CopyFolder Source, Destination
Set fso = Nothing
Exit Sub

errHandler:
If Err = "76" Then MsgBox "Entrer un nom de " & _
"dossier valide", vbCritical
Set fso = Nothing

End Sub

J'espère que cet exemple vous aidera à créer la macro
que

vous souhaitez faire.

Bonne journée.

-----Message d'origine-----
Bonsoir,

Je veux, à la fin d'une session Word 2002 sous XP Pro,
pouvoir copier des fichiers *.xxx d'un répertoire dans
un

autre.

Quel est la façon la plus simple de procéder ? Macro ?
J'ai essayé l'enregistreur, mais, ça ne donne pas grand
chose. Ou script WSH, mais là je ne touche pas. Trop
hard

pour moi !

Toutes les suggestions seront les bienvenues.

Merci d'avance

JL
.

.