OVH Cloud OVH Cloud

Copie de fichier

2 réponses
Avatar
John Fuss
Bonjour,

je voudrai mettre ds le presse papier un fichier pour pouvoir le coller
ailleurs. Mais le copiage et le collage sont dans deux macros différentes.
Donc pas de FSO.

Merci d'avance.

John

2 réponses

Avatar
Denis Michon
Bonjour John,


Essaie quelque chose dans le genre :

'Déclaration Api dans le haut d'un module standard
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" ( _
ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long


Si tu ne veux pas écraser un fichier qui aurait le même nom dans le répertoire de destination(vers) , utilises "True"
dans cette ligne de commande :If CopyFile(Fichier, Vers, True) Then sinon tu peux utiliser "False.


'---------------------------------
Sub CopierFichierAilleurs()

Dim Fichier As String, Vers As String

Fichier = "C:ExcelClasseur1.xls" 'Source
Vers = "C:Excelclocksclasseur1.xls" 'destination

If CopyFile(Fichier, Vers, True) Then
MsgBox "Fichier copié"
End If

End Sub
'---------------------------------


Salutations!





"John Fuss" a écrit dans le message de news:bpfh6t$jn$
Bonjour,

je voudrai mettre ds le presse papier un fichier pour pouvoir le coller
ailleurs. Mais le copiage et le collage sont dans deux macros différentes.
Donc pas de FSO.

Merci d'avance.

John
Avatar
John Fuss
Pour le moment je ne désire que Copier le fichier (le collage se fera par un
utilisateur en Ctrl+V)... Merci

John

"Denis Michon" a écrit dans le message de
news:0CLub.40219$
Bonjour John,


Essaie quelque chose dans le genre :

'Déclaration Api dans le haut d'un module standard
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" ( _
ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long


Si tu ne veux pas écraser un fichier qui aurait le même nom dans le
répertoire de destination(vers) , utilises "True"

dans cette ligne de commande :If CopyFile(Fichier, Vers, True) Then sinon
tu peux utiliser "False.



'---------------------------------
Sub CopierFichierAilleurs()

Dim Fichier As String, Vers As String

Fichier = "C:ExcelClasseur1.xls" 'Source
Vers = "C:Excelclocksclasseur1.xls" 'destination

If CopyFile(Fichier, Vers, True) Then
MsgBox "Fichier copié"
End If

End Sub
'---------------------------------


Salutations!





"John Fuss" a écrit dans le message de
news:bpfh6t$jn$

Bonjour,

je voudrai mettre ds le presse papier un fichier pour pouvoir le coller
ailleurs. Mais le copiage et le collage sont dans deux macros différentes.
Donc pas de FSO.

Merci d'avance.

John