Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 14h04   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 42
Points : 11
Points : 11
Par défaut Copier fichier vers autre emplacement

Bonjour,

débutant en VBA, je souhaite mettre au point une macro copiant un fichier d'un répertoire 1 vers un répertoire 2.
Mon/mes fichiers sources sont tous positionnés dans des dossiers différents même si l'arborescence est similaire, ex :
- S:\Agences\VILLEPINTE\Gestion\Analyse VILLEPINTE.pdf
- S:\Agences\BORDEAUX\Gestion\Analyse BORDEAUX.pdf
- ...

et je souhaite mettre tous les fichiers copiés dans un même répertoire, ex :
- S:\Mon fichier de destination\

J'ai créé une boucle afin d'aller chercher les information adéquates en fonction du fichier que je dois aller chercher.
Voici ce que donne mon code pour l'instant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Sub Deplacement_fichier()
  Dim agence As String
  Dim CheminFicSource As String
  Dim CheminFicExport As String
  Dim Fichier As String
 
  For Each MonAgence In Range("ListeAgence")
    If (Sheets("Menu").Cells(MonAgence.Row, 14).Value = "ok") Then
      agence = MonAgence.Text
      Fichier = Sheets("Menu").Cells(MonAgence.Row, 13).Text
      CheminFicExport = Sheets("Menu").Cells(MonAgence.Row, 12).Text
      CheminFicSource = Sheets("Menu").Cells(MonAgence.Row, 11).Text
 
    Name CheminFicSource & Fichier As CheminFicExport & Fichier 
 
 
    End If  'If MonAgence.Text <> "" Then
  Next 'For Each MonAgence In Range("CodesAgences")
Seulement, lorsque je joue ma macro, l’exécution s’arrête au niveau de "Name CheminFicSource & Fichier As CheminFicExport & Fichier " car il n'arrive pas à faire le liens...

Quelqu'un aurait il le temps de me venir en aide ??

Merci d'avance,
ridokou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 14h43   #2
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour

Citation:
Name CheminFicSource & Fichier As CheminFicExport & Fichier
il me semble que là, tu renomme de fichier avec un nouveau chemin
ça ne peut fonctionner il me semble

Pour déplacer des fichiers, une piste
Code :
1
2
3
4
5
6
7
8
9
                            Dim CopieFichiers                   As Object
                            Dim DossierOrigine                  As String
                            Dim DossierDestination              As String
 
        Set CopieFichiers = CreateObject("Scripting.FileSystemObject")
        DossierOrigine = "T:\xxxxxxxx\"
        DossierDestination = "C:\xxxxxxxx\"
 
        CopieFichiers.CopyFile DossierOrigine & "xxxxxxxxx.Csv", DossierDestination, True ' 1
Tu dis

Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 14h56   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2010
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 42
Points : 11
Points : 11
Bonjour Jean-pierre et merci pour ton aide,

Ca l'air de mieux fonctionner mais j'ai tout de même une erreur d’exécution 70 : permission refusée...
Je googlelise it pour trouver une solution à mon problème.
Encore merci
ridokou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h08.


 
 
 
 
Partenaires

Hébergement Web