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 :

Ouvrir un fichier déjà ouvert par un autre utilisateur [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Points : 55
    Points
    55
    Par défaut Ouvrir un fichier déjà ouvert par un autre utilisateur
    Bonjour,

    J'ai fait quelques recherches, et je ne trouve pas réponse à ma question.
    Je souhaite ouvrir plusieurs fichier excel les uns après les autres, copier les données dedans et les coller dans le fichier qui contient le code. Certains fichiers sont déjà ouverts par d'autres utilisateurs

    Par ailleurs, je souhaite détecter les fichiers excel qui ont posé problème lors de l'exécution de la macro(mauvais chemin d'accès, mauvais nom de fichier ou de feuille,...). J'ai donc mis une fonction "On error go to" pour repérer les fichiers incriminés. Si le fichier contient une erreur, on passe au suivant.

    La macro fonctionne bien pour les fichiers qui ne sont pas ouverts par d'autres utilisateurs. Lorsque c'est déjà ouvert, ma macro considère que c'est une erreur, ne l'ouvre pas et passe au suivant.

    Je souhaite donc que l'ouverture d'un fichier déjà ouvert par un autre utilisateur ne soit pas considérée comme une erreur.

    Avez-vous des solutions?

    Je vous remercie par avance

  2. #2
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 906
    Points : 8 539
    Points
    8 539
    Par défaut
    Salut

    Il suffit de préciser que tu souhaites ouvrir ton fichier uniquement en lecture seul. N'ayant pas ton code sous les yeux, je suppose que tu utilises Workbooks.open, il suffit donc de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open "Chemin du fichier", ReadOnly:=True
    ++
    Qwaz

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Points : 55
    Points
    55
    Par défaut
    Bonjour,

    Merci pour la réponse. J'avais déjà mis ce code, mais ça ne suffisait pas.

    Voici ce que j'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    On Error GoTo GestionErreur
    puis ouverture de fichier

    puis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    GestionErreur:
     
    If Err.Number = 1004 Then
     
    Resume Next
    Visiblement, ça fonctionne.

    Merci tout de même

  4. #4
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 906
    Points : 8 539
    Points
    8 539
    Par défaut
    Salut

    Essai en ajoutant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.DisplayAlerts = False
    Workbooks.Open "Chemin du fichier", ReadOnly:=True
    Application.DisplayAlerts = true
    ++
    Qwaz

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/05/2014, 10h34
  2. Réponses: 3
    Dernier message: 13/12/2012, 01h21
  3. Copie de fichier ouvert par un autre processus
    Par L_Art_Ment dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 23/07/2010, 00h17
  4. copier un dossier contenant des fichiers ouverts par d'autres application
    Par guefrachi dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/07/2010, 20h55
  5. [XL-2007] mode compatibilité: Controle si fichier déjà ouvert par un autre utilisateur
    Par Duddy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/07/2009, 00h02

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