
L’instruction `FileCopy` en VBA (Visual Basic for Applications) est utilisée pour copier un fichier d’un emplacement source vers un emplacement cible. Voici comment l’utiliser :
Syntaxe de base
FileCopy source, destination
- source : Une chaîne qui spécifie le chemin complet du fichier à copier. Assurez-vous que le fichier existe.
- destination : Une chaîne qui indique le chemin complet où le fichier sera copié.
Exemple d’utilisation
Supposons que vous ayez un fichier nommé `rapport.xlsx` situé dans `C:Documents` que vous souhaitez copier vers `D:Sauvegardes`.
Voici comment vous pourriez écrire le code :
Sub CopierFichier()
Dim cheminSource As String
Dim cheminDestination As String
cheminSource = "C:Documentsrapport.xlsx"
cheminDestination = "D:Sauvegardesrapport.xlsx"
FileCopy cheminSource, cheminDestination
End Sub
Points à garder à l’esprit
- Erreur si non trouvé : Si le fichier source n’existe pas, une erreur d’exécution sera générée.
- Destinations non existantes : Si le chemin de destination n’existe pas, l’instruction n’essayera pas de le créer et une erreur se produira.
- Remplacement automatique : `FileCopy` écrasera le fichier de destination si un fichier du même nom existe déjà, sans avertissement. Faites attention pour éviter les pertes de données.
- Pas pour les fichiers ouverts : `FileCopy` ne fonctionne pas sur les fichiers qui sont ouverts. Assurez-vous que le fichier source est fermé avant de tenter de le copier.
Cette fonctionnalité est utile pour des tâches telles que la sauvegarde automatique de fichiers ou le transfert de fichiers d’une partie de votre système à une autre via des scripts VBA.