Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion alb05
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alb05

XLDnaute Occasionnel
Bonjour
dans un code VBA j'ai une instruction qui me pose problème :
fl.move DossierDestination

avec
fl = "c:\temp\toto.txt'
DossierDestination = "c:\archive"

et là ça plante car il dit que le fichier existe déjà.

J'ai comme l'impression que DossierDestination ne lui convient pas et qu'il faille un antislash de fin
=> DossierDestination = "c:\archive\"

Pourriez vous me confirmer ce mode de fonctionnement
merci
 
Re : .move

bonjour alb05,

si il s'agit de déplacer un fichier, voici une solution (avec le FileSystemObject) :
Code:
Sub test()
Dim myFso As Object
Set myFso = CreateObject("Scripting.FileSystemObject")

myFso.MoveFile "C:\Essai excel.txt", "E:\Essai excel.txt"

Set myFso = Nothing
End Sub
a+
 
Re : .move

Bonjour Alb, Romain

une autre solution, sans utiliser l'objet "FileSystemObject", utiliser l'instruction "name" permet de renommer et/ou déplacer un fichier :

Code:
Name "C:\MesDocs\Source\montest.xls" As "C:\MesDoc\Destination\montest2.xls"

bon après midi
@+
 
Re : .move

Dans vos solutions,

myFso.MoveFile "C:\Essai excel.txt", "E:\Essai excel.txt"
ou
Name "C:\MesDocs\Source\montest.xls" As "C:\MesDoc\Destination\montest2.xls"


il faut connaitre le nom de destination.
Moi je ne le connais pas.

Ce n'est pas l'instruction move que je cherche à remplacer mais uniquement de bien savoir la syntaxe exacte que doit contenir le répertoire de destination ?
c:\archive
ou
c:\archive\
 
Re : .move

Je reprends pour essayer d'être plus explicite :

1/ Je ne connais pas à priori les noms de fichiers qui se trouvent sous c:\temp
2/ Ma variable DossierDestination vaut "c:\archive"
3/ Quand j'utilise fl.move DossierDestination ça ne copie pas les fichiers
fl est une liste initialisée de fichiers trouvés sous c:\temp

4/ je veux avoir confirmation que l'instruction .move nécessite un "\" en fin de directorie?

A défaut, où puis-je trouver de la doc sur cette instruction ".MOVE" de déplacement de fichiers
en autre langage parlé j'écrirai : MOVE c:\temp\*.* vers c:\archive\*.*

merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

N
Réponses
5
Affichages
3 K
Nicocotte125
N
Réponses
11
Affichages
1 K
L
Réponses
0
Affichages
745
laiglenoir
L
N
Réponses
6
Affichages
2 K
noway1789
N
L
Réponses
5
Affichages
2 K
lumiexcel
L
H
Réponses
5
Affichages
13 K
H
2
Réponses
3
Affichages
2 K
2
J
Réponses
4
Affichages
2 K
Judicateur
J
P
Réponses
1
Affichages
1 K
F
Réponses
4
Affichages
1 K
fabrice
F
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…