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

Macros et VBA Excel Discussion :

Copier un fichier même si ouvert


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut Copier un fichier même si ouvert
    Bonjour

    On ne peut pas copier un fichier ouvert par Filecopy. c'est entendu.

    Mais peut-on copier d'une autre façon un fichier A en fichier B sans se soucier de savoir si A est ouvert.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 414
    Par défaut
    Bonjour,

    Un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    '--- fait appel à la référence Microsoft Scripting Runtime
    Sub FileOpenedCopy()
        Dim FSO As FileSystemObject, sName As String
        Set FSO = New FileSystemObject
        sName = ThisWorkbook.FullName
        FSO.CopyFile sName, Replace(sName, ".", "+.")
        Set FSO = Nothing
    End Sub
    A adapter. Bonne continuation.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par retraite83 Voir le message
    Mais peut-on copier d'une autre façon un fichier A en fichier B sans se soucier de savoir si A est ouvert.
    Si le fichier est ouvert sur le même poste que la macro, on peut me copier simplement avec un SaveCopyAs.
    Lire ça : https://docs.microsoft.com/fr-FR/off...ook.savecopyas

  4. #4
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Bonjour

    #2
    merci je vais essayer

    #3
    SaveCopyAs : j'ai pensé à cette solution mais elle ne marche à ma connaissance que si le fichier est ouvert. A priori la macro ne sait pas si le fichier est fermé ou ouvert sur le même poste par une autre macro, je peux bien sur tester et renvoyer un message d'erreur. Mais le but est de copier le fichier et ouvrir la copie en lecture pour donner une statistique sans perturber l'utilisateur par un message d'erreur et une action inutile

    pour résumer si j'ai bien compris:
    si le fichier est ouvert : Filecopy de marche pas
    s'il est fermé pas de SaveCopyAs

Discussions similaires

  1. Copier plusieurs fichiers vers un même dossier
    Par Maxime50 dans le forum Langage
    Réponses: 1
    Dernier message: 10/09/2009, 15h34
  2. copier un fichier dans le même répertoire
    Par leboy dans le forum Langage
    Réponses: 2
    Dernier message: 19/11/2008, 05h36
  3. copier fichier 4dd serveur ouvert
    Par Dux751 dans le forum 4D
    Réponses: 1
    Dernier message: 19/09/2008, 16h04
  4. Copier un fichier "texte" déjà ouvert en accès à l'écriture
    Par didierdarras dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 10/10/2007, 12h16
  5. copier une plage d'un fichier Excel non ouvert vers la feuille en cours
    Par mich2704 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/06/2006, 12h30

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