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 :

Controle de programme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut Controle de programme
    Bonjour

    Je souhaite à l’aide d’une ou plusieurs macros avec un bouton lancer un contrôle qui m’indiquera si un programme est ouvert et s’il est utilisé.
    La macro suivante m'informe de l’ouverture du programme mais comment faire pour savoir si le programme est utilisé.

    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Sub controle()
        Dim objProcess
        objProcess = "Non du programme" 
        For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process") 'Scan chaque processus actif
       If Process.Name = objProcess Then 'Si un processus nommé existe
    Dim Colonne As Integer
    Dim Mavaleur As Long
        Colonne = 1
      If Cells(2, Colonne) = "" Then 'La cellule est vide
      Cells(2, Colonne).Select
      Else
     Cells(Rows.Count, Colonne).End(xlUp).Offset(1, 0).Select
      End If
    'Affiche les infos dans les cellules
    ActiveCell = objProcess
    ActiveCell.Offset(0, 1) = Process.ProcessID
    ActiveCell.Offset(0, 2) = Application.UserName
    ActiveCell.Offset(0, 3) = Format(Date, "DDDD DD MMMM YYYY")
    ActiveCell.Offset(0, 4) = Format(Time)
    Worksheets("Feuil1").Range("A:F").Columns.AutoFit 'Ajuste la taille des cellules
    End If
    Next
    End Sub

  2. #2
    Membre émérite Avatar de Nico Chg
    Homme Profil pro
    Apprenti ingénieur Business Development
    Inscrit en
    Juillet 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Apprenti ingénieur Business Development
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 352
    Par défaut
    Bonjour,

    je ne saisis pas la différence entre "utilisé" et "ouvert". Que veux tu dire par là ?

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut
    Ouvert : le programme est démarré, mais personne ni un système ne le fait pas fonctionner.
    Utilisé : le programme est actif, une personne ou un autre système le fait fonctionner.
    Exemple : On peut ouvrir Excel le laisser ouvert sur son PC est ne pas s’en servir.
    Le programme est ouvert, mais pas utilisé.

  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

    Bonjour,

    voir du côté de la propriété Ready
    ou tout simplement réserver une cellule indiquant l'état du programme
    ou encore une variable publique dans le module du classeur (ThisWorkbook) …

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  5. #5
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut
    OK, mais où l’intégré dans la macro

Discussions similaires

  1. [Débutant] [Robust Control Toolbox] programmation LMI
    Par rahma_gea dans le forum MATLAB
    Réponses: 6
    Dernier message: 22/10/2012, 17h04
  2. lancer et controler un programme extern
    Par mouhab dans le forum VBScript
    Réponses: 0
    Dernier message: 09/02/2010, 13h41
  3. lancer et controler un programme externe en java
    Par mouhab dans le forum Langage
    Réponses: 1
    Dernier message: 25/08/2009, 16h51
  4. Controle d'un programme C++ sur une page Web
    Par Psmeatman dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 10/10/2006, 15h29
  5. Killer un programme dont on a pas le controle
    Par dj_djocker dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/05/2005, 08h34

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