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 :

Lire dans un classeur depuis un autre classeur [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut Lire dans un classeur depuis un autre classeur
    Bonjour,

    J'ai déjà fait un paquet de macros sur ce sujet, mais là, je ne comprends vraiment pas.

    Je suis dans un classeur (sur un réseau : X:\Nom_fichier\Nom_sous_fichier) s'intitulant Classeur_origine.

    Je veux lire, dans le même répertoire, un classeur déjà ouvert s'intitulant Classeur_source.

    Où est mon erreur ?

    Voici le test simple que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        If VerifOuvertureClasseur("X:\Nom_fichier\Nom_sous_fichier\Classeur_source.xlsx") Then
            MsgBox "Classeur déja ouvert."
            Workbooks("Classeur_source.xlsx").Worksheets("Feuil2").Range("a1") = "test"
        Else
            MsgBox "Classeur fermé."
        End If
    avec la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function VerifOuvertureClasseur(Fichier As String) As Boolean
        Dim x As Integer
     
        On Error Resume Next
        x = FreeFile()
     
        Open Fichier For Input Lock Read As #x
        Close x
     
        If Err.Number = 0 Then VerifOuvertureClasseur = False
        If Err.Number = 70 Then VerifOuvertureClasseur = True
     
        On Error GoTo 0
    End Function
    Il m'ouvre la MsgBox "Classeur déja ouvert." mais m'indique "L'indice n'appartient pas à la sélection".
    C'est très probablement une erreur très bête mais j'ai fait 50 tests différents sans succès...

    Est-ce que quelqu'un pourrait me donner un petit coup de main ?

    Je reste à votre disposition pour toute information complémentaire.
    Je vous remercie par avance.

    Cordialement,
    Kimy

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    quel est le nom exact du classeur ouvert apparaissant dans la fenêtre d'Excel ? …

  3. #3
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Classeur_origine : Breadcrumb geoloc_1.xlsm
    Classeur_source : Départements-2512013.xlsx

  4. #4
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    ... Je viens de comprendre...

    J'ai pris la mauvaise habitude de mettre mes fichiers Excel sur deux écrans distincts...
    Ce que je comprends moins bien, c'est qu'Excel arrive à voir que le fichier est ouvert mais considère qu'il ne fait pas parti de la sélection...

    Bref, à tout ceux qui ont deux écrans, faites attention quand vous lisez un classeur dans une "sélection" depuis une "autre sélection"...

    Sujet résolu... à moitié. ^^

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

Discussions similaires

  1. Erreur 1004 quand macro utilisée depuis un autre classeur
    Par Patdeniraud dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/09/2010, 14h57
  2. Réponses: 4
    Dernier message: 30/04/2010, 16h27
  3. Accéder a un classeur depuis un autre classeur
    Par lou57lou dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 22/01/2009, 17h23
  4. [VBA-E] enregistrer un classeur excel depuis un autre classeur
    Par roseau dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/03/2007, 15h15
  5. Appel d'un Formulaire depuis un autre classeur
    Par philmonnery dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/07/2006, 11h03

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