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 :

Problème avec Fonction CreateObject [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Mai 2015
    Messages : 6
    Par défaut Problème avec Fonction CreateObject
    Bonjour à tous,

    J'ai une macro qui utilise le module suivant pour tester qu'un fichier est ouvert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test_Createobject()
     
        Dim wb As Excel.Workbook
        Dim Appli As Excel.Application
     
        On Error Resume Next
        Set Appli = GetObject(, "Excel.Application")
     
        For Each wb In Appli.Workbooks
            MsgBox (wb.Name)
        Next wb
    End Sub
    Sous Excel 2010, ce module fonctionnait correctement sur deux postes, dont le mien.
    Depuis j'ai migré en Excel 2016 et le fichier contenant la macro a été déplacé sur un site SharePoint.

    La macro fonctionne encore correctement sur mon poste, Appli.Workbokks.Count affiche bien le nombre de fichier ouvert et il est possible de les lister via cette procédure.
    Sur l'autre PC qui est resté en Excel 2010, Appli.Workbokks.Count renvoie 0 quelque soit le nombre de fichiers ouverts.

    Une idée ?

    Merci à tous.

    Bonne fin de journée.

  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, bonjour !

    Avec ces incohérences, pas facile !

    • Le titre ne correspond pas au code …

    • Comme ici c'est un forum Excel, nous supposons que le code se trouve dans un classeur …
    - Dans ce cas, pourquoi appeler Excel via GetObject alors qu'il est déjà ouvert, quel en est le but ?

    - Sinon préciser l'application du code, c'est toujours utile dès la présentation initiale de préciser le contexte !

    • Retirer la ligne On Error !

    Voilà, voilà !

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Mai 2015
    Messages : 6
    Par défaut
    Merci pour votre retour.

    Désolé pour l'erreur dans l'objet.
    Comme je le disais en introduction, la procédure me permet de tester si un fichier est ouvert dans Excel.
    Le GetObject permet de récupérer dans la variable "Appli" la liste des fichiers que j'affiche un à un via la variable "wb"

    Est-ce plus clair ?

  4. #4
    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


    Non car on ne sait toujours pas où se trouve le code ‼

    Et si c'est dans un classeur alors GetObject est totalement superflu, c'est clair !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Mai 2015
    Messages : 6
    Par défaut
    Oui, le code est dans le classeur !
    Ce code fonctionnait à merveille jusqu'aux modifications évoquées.
    S'il existe une meilleure méthode, je suis preneur.

    Merci.

  6. #6
    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


    Donc ne pas utiliser GetObject mais directement la collection Workbooks

    Ensuite il peut y avoir un souci de droits d'accès au SharePoint.

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

Discussions similaires

  1. Problème avec fonctions et string/char
    Par vdumont dans le forum C++
    Réponses: 6
    Dernier message: 08/04/2006, 16h54
  2. Problème avec fonction
    Par Goundy dans le forum C
    Réponses: 24
    Dernier message: 01/10/2005, 20h17
  3. [MFC][WINSOCK] Problème avec fonction recv
    Par Le Farfadet dans le forum MFC
    Réponses: 4
    Dernier message: 23/09/2005, 11h00
  4. Problème avec fonction d'envoie de mail
    Par zyg dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 23/02/2005, 08h48
  5. [Requête] Problème avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2005, 21h52

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