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 :

Macro qui cesse de fonctionner quand un autre fichier Excel est ouvert


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 55
    Par défaut Macro qui cesse de fonctionner quand un autre fichier Excel est ouvert
    Bonjour,
    Cette macro fonctionne bien quand j'ai seulement un fichier Excel ouvert : elle permet de fermer la fenêtre du dossier nommé "Expérimentation - Septembre 2015" qui est en fait un dossier qui se trouve sur un site de collaboration dans Sharepoint. Dès que j'ai un autre fichier Excel ouvert, elle ne fonctionne plus: la fenêtre reste ouverte et il n'y a aucun message d'erreur. Pourtant, il ne peut pas y avoir confusion avec le nouveau fichier Excel ouvert puisque qu'il n'est pas placé dans le même dossier et le nom de son dossier est différent. Comment puis-je faire pour faire en sorte que ma macro fonctionne tout le temps?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub OuvrirFenetreAvecDossier()
     
    Shell "explorer.exe \\sharepoint.ca \Expérimentation - Septembre 2015", vbMinimizedFocus
    Application.Wait (Now + TimeValue("0:00:04"))
    HandleNum = FindWindowA(vbNullString, "Expérimentation - Septembre 2015")
    ShowWindow HandleNum, SW_HIDE
     
     
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir
    http://www.developpez.net/forums/d15...r/#post8435054

    Comme je t'ai déjà montré dans un précédant postes, la fonction Shell te retourne l'identifiant de l'application exécuté.

    Alors que l'api te retourne la première occurrence trouvé qui n'est visible celle qui t'intéresses dans ton cas!
    Dernière modification par Invité ; 23/11/2015 à 23h29.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 55
    Par défaut
    Merci, j'avais aussi essayé le code de ton autre poste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub OuvrirFenetreAvecDossier2()
     
    HandleNum = Shell("explorer.exe \\sharepoint.ca\Expérimentation - Septembre 2015", vbNormalFocus)
    Application.Wait (Now + TimeValue("0:00:04"))
    ShowWindow HandleNum, SW_HIDE
     
    End Sub
    Mais mon ordinateur de semble pas vouloir coopérer : la fenêtre reste parfois ouverte. Je ne sais pas de quoi ça depend. Je pensais que c'était quand j'ai un autre fichier Excel ouvert, mais je l'ai réessayé ce matin sans fichier Excel ouvert et il n'a pas fonctionné. C'est peut-être ce que tu essaies de m'expliquer. Je me sens un peu nulle, mais je ne saisie pas.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/11/2015, 10h11
  2. [WD-2007] Macro de Command Button qui cesse de fonctionner
    Par PiPo123 dans le forum Word
    Réponses: 1
    Dernier message: 11/03/2015, 13h05
  3. [XL-2010] Macro qui fait la mise à jour d'un fichier excel a partir d'un autre en réseau
    Par sangokusabri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/07/2014, 15h51
  4. Réponses: 3
    Dernier message: 23/04/2010, 18h06
  5. Macro permettant envoi de données dans un autre fichier excel
    Par M8407108 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/11/2007, 11h20

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