1 pièce(s) jointe(s)
Debug.Print dans les classes de VBA
Bonjour, S'Il vouz plait, est ce vous m'aider en ce qui concerne l'instruction debug.print fil.name et l'instruction fil.copy qui bloquent la suite de l'exécution
de mon programme relatif a la classe fileSystemObject, à ce que le problème est au niveau de la syntaxe car le message d'erreur m'indique une erreur de compilation
:membre de mtohde ou données introuvables.Veuillez trouver le programme en dessous et en pièce jointe:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Sub UsingFileSystemObject1()
Dim fso As Scripting.FileSystemObject
Dim NewPath As String
Dim FolderPath As String
Dim Fil As Scripting.File
FolderPath = "D:\Dossiers"
NewPath = "D:\Fichiers"
Set fso = New Scripting.FileSystemObject
If Not fso.FolderExists(NewPath) Then
fso.CreateFolder NewPath
End If
If fso.FileExists(FolderPath & "\ Article sans code 2020.xlsx") Then
Set Fil = fso.GetFile(FolderPath & "\ Article sans code 2020.xlsx")
Debug.Print Fil.Name, Fil.Path, Fil.DateCreated, Fil.Size, Fil.Type
Fil.copy NewPath&"\Article sans code 2020.xlsx")
End If
End Sub |
DEBUG.PRINT FILE SYSTEMOBJECT
Bonjour l'équipe,
Vous avez raison Monsieur pierre FAUCONNIER,c'est un peu le bazooka pour tuer une mouche, un simple file copy source, destination
suffit, et j' ai corrigé mon code et ça marche,dont je vous soumets mon petit programme corrigé comme ci dessous et je vous remercie:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub UsingFileSystemObject2()
Dim fso As Scripting.FileSystemObject
Dim NewPath As String
Dim FolderPath As Folder
Dim Fil As File
Dim x As String
Dim source As String
Dim destinationFolder As String
destinationFolder = ("c:\Fichiers")
NewPath = "c:\Fichiers"
Set fso = New Scripting.FileSystemObject
If Not fso.FolderExists(NewPath) Then
fso.CreateFolder NewPath
End If
If fso.FolderExists("c:\Mes dossiers") Then
Set FolderPath = fso.GetFolder("c:\Mes dossiers")
End If
For Each Fil In FolderPath.Files
Debug.Print Fil.Name, Fil.Type
fso.CopyFile source:=fso.GetFile(Fil), _
Destination:=destinationFolder & "\" & Fil.Name, Overwritefiles:=False
Next Fil
End Sub |