OVH Cloud OVH Cloud

Réponse macro or not macro (suite)

2 réponses
Avatar
JL
Re-Re-bonsoir,
En fait ce message survient dans le debogueur =E0 la ligne :
Dim fso As New Scripting.FileSystemObject

Merci

JL

2 réponses

Avatar
Clément Marcotte
Bonjour,

Dans le cas où tu veux utiliser un nouvel (New) object, il faut cocher
la référence à la bibliothèque d'objets. Pour la bibliothèque
scripting, c'est Microsoft Scripting Runtime.

Si tu passes par Ceateobject(), la référence à la bibliothèque n'est
pas nécessaire.


"JL" a écrit dans le message de
news:086c01c37099$c4a87f30$
Re-Re-bonsoir,
En fait ce message survient dans le debogueur à la ligne :
Dim fso As New Scripting.FileSystemObject

Merci

JL
Avatar
Clément Marcotte
Bonjour,

Je viens de lire l'autre réponse, plus haut/plus bas.

Si la référence ne parait pas dans la liste, cela se pourrait bien
être parce que l'environnement des scripts n'est pas installé. Il est
disponible là:

http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyIDç4494D3-C4E1-4E18-9C6C-0EA28C9A5D9D

NB. L'environnement est disponible en 2 versions. Choisir la bonne...


"JL" a écrit dans le message de
news:086f01c370bd$7db43dc0$
Bonsoir,

Merci de votre aide attentive, mais c'est du chinois pour
moi. J'ai fait F2 et n'ai pas trouvé le Microsoft
sScripting Runtime.

En fait, pour etre pragmatique et éviter de fiare perdre
du temps à tout le monde, j'essaie de fiare marcher cette
macro :

Sub CopieFichiers()

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

Source = "C:Documents and SettingsLavieApplication
DataMicrosoftOfficeMSO*.aclSource"
Destination = "C:Documents and SettingsJean
LavieApplication DataMicrosoftOfficeDestination"

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


Qu'est ce qu'il faut ajouter pour que ça marche ?

Merci de votre aide

JL
-----Message d'origine-----
Bonjour à tous,
dans le message <OyZ$,
Clément Marcotte [], a

| Bonjour,
|
| Dans le cas où tu veux utiliser un nouvel (New)
object, il faut cocher

| la référence à la bibliothèque d'objets. Pour la
bibliothèque

| scripting, c'est Microsoft Scripting Runtime.
|
| Si tu passes par Ceateobject(), la référence à la
bibliothèque n'est

| pas nécessaire.

Cela se discute ! en effet si tu ne références pas, tu
ne peux pas

utiliser le complément automatique des instructions
(bibliothèque

inconnue à la création), donc tu ne peux pas déclarer le
bon type. En

l'occurence il aura toujours la même erreur.
Pour ma part je trouve dommage de se priver de cela.
Avec la référence

au moins on n'utilise que les bonnes propriétés et
méthodes, et il n'y a

plus de fautes de syntaxe. Chacun ses goûts.
--
A+

GMO MVP Word

Laissées à elles-mêmes, les choses tendent à aller de
pire en pire. Se

faire aider ne fait qu'accélérer le processus.

Edward A. Murphy, Jr.

.