IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Copie de fichier en VBA


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 304
    Par défaut Copie de fichier en VBA
    Bonjour
    J'ai un problème pour copier un fichier d'un répertoire à un autre
    Voici le code utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    Function sauv2()
    Dim Msg As String
    Dim Rep
    Dim DgDef
    Dim oFSO As Scripting.FileSystemObject
    Dim source As String, destination As String
    source = "C:\access\etiqdata.mdb"
    destination = "H:\BasesAccess\"
     
    Const BM_OKSEUL = 0
    Const BM_OUINONANNULER = 3
    Const BM_OUINON = 4
    Const BM_OKANNULER = 1
    Const BM_STOP = 16
    Const BM_INTER = 32
    Const BM_INF = 64
    Const BM_AVERT = 48
    Const IDOUI = 6, IDNON = 7, IDANNUL = 2, IDOK = 1
     
        If Forms![Sauvegarde]![OptionSauvegarde].Value = 3 Then
                  Msg = "Allumez et branchez le disque dur externe"
                DgDef = BM_OKANNULER + BM_INF
            Rep = MsgBox(Msg, DgDef, "Etiquettes")
                  If Rep = IDOK Then
        Forms!Sauvegarde!DATESAUV = Now()
        Forms!Sauvegarde!HEURESAUV = Now()
                     oFSO.CopyFile source, destination, True
                     Else
                      Exit Function
                  End If
                  End If
    A l'exécution j'ai un message d'erreur 91 variable objet non définie
    Au débogage ça pointe sur la ligne copyfile ....etc ...
    Quelqu'un peut'il m'aider car je ne vois pas où il y a une erreur
    J'ai bien insérer microsoft scripting runtime dans les références
    D'avance Merci

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    l'objet oFSO n'a pas été créé. Il manque cette ligne
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oFSO = New Scripting.FileSystemObject
    à mettre juste avant la première ligne utilisant l'objet oFSO.

    A+

  3. #3
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Salut,

    plus simple, regarde du côté de l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileCopy "Source", "Destination"
    Dolphy

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 304
    Par défaut
    Bonjour
    Merci à LedZeppII , j'avais omis de créer l'objet avec la commande Set !!
    Maintenant ça marche

    Merci aussi à Dolphy35 mais chez moi l'instruction FileCopy "Source", "Destination"
    ne fonctionne pas , ne serait-ce pas une instruction nouvelle sous Access2007 ( j'utilise la version 2003 ) ?
    Bonne journée

  5. #5
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Citation Envoyé par Jean-Luc80 Voir le message
    Merci aussi à Dolphy35 mais chez moi l'instruction FileCopy "Source", "Destination"
    ne fonctionne pas , ne serait-ce pas une instruction nouvelle sous Access2007 ( j'utilise la version 2003 ) ?
    Bonne journée
    Non cette instruction est disponible sous Access 2003, je l'utilise fréquemment.

    Dolphy

  6. #6
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    L'inconvénient de FileCopy est que la copie est refusée lorsque le fichier source est ouvert.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Copie d'un module VBA d'un fichier a un autre
    Par canichon dans le forum Excel
    Réponses: 1
    Dernier message: 21/11/2013, 07h06
  2. Réponses: 8
    Dernier message: 20/11/2007, 09h37
  3. [VBA-E]macro fichier protégé xsl copie de fichiers partagés
    Par matou_aouh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/04/2006, 15h08
  4. [VBA-E]Copie de fichier sur le Web
    Par ainatar dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/03/2006, 17h06
  5. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo