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 :

focus à excel restant en icône


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut focus à excel restant en icône
    bonjour
    des données arrivent régulièrement dans mon classeur (par une DDE) et celui ci fait la mise à jour toutes 10s.
    comment obtenir que cette mise à jour se fasse, tout en maintenant excel sous forme d'icone?
    comment redonner "la main" (le focus) à excel, toutes les 10 secondes, tout en continuant à travailer dans un autre programme?
    merci pour votre aide.
    Jean Pierre

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Application.WindowState = xlMinimized

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut
    cette commande minimieze excel, mais c'est tout (à ma connaissance).
    le but est de l'obliger à faire sa mise à jour obligatoirement toutes les 10 secondes donc lui donner la main tout en le maintenant en icone.
    faire un clic virtuel, autrement dit.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    bonjour,
    Avec un timer...
    essaie avec le code et les explications suivantes..
    A mettre dans un module
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Public m_Enabled1 As Boolean
     
    'à l'ouverture du classeur..
    'Private Sub Workbook_Open
    '   m_Enabled1 = True
    '   Timer1 "00:00:10"
    'end sub
    Private Sub Timer1(Delais As String)
    Dim TT
    Dim TB
        TB = Split(Delais & ":00:00", ":", -1)
        TT = TimeSerial(Hour(Time) + TB(0), Minute(Time) + TB(1), Second(Time) + TB(2))
     
        While m_Enabled1 = True
            'n'exécute que si l'application est minimisée
            If Application.WindowState = xlMinimized Then
                If TimeSerial(Hour(Time), Minute(Time), Second(Time)) >= TT Then
                    TT = TimeSerial(Hour(Time) + TB(0), Minute(Time) + TB(1), Second(Time) + TB(2))
     
                    'Exécuter le code nécessaire
                    '.....
                    'Si trop long mettre aussi un DoEvents ici
                    '.....
                    'Stop
                    'Si le code à exécuté est long mettre la ligne ici au lieu d'avant le code, de cette façon, ne revient qu'après un nouveau delais entier.
                    'TT = TimeSerial(Hour(Time) + TB(0), Minute(Time) + TB(1), Second(Time) + TB(2))
     
                End If
            End If
            DoEvents
        Wend
    End Sub
    J'ai testé et ça devrait fonctionner.
    A+

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu lances la macro Depart avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Depart()
         Application.OnTime Now + TimeValue("00:00:10"), "TaMacroQuiFaitTout"
    End sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub TaMacroQuiFaitTout()
         'ta procédure
         '.....
         '.....
         Depart
    End sub
    Tu prévois simplement un mode d'arrêt (délais -> Now + ...) ou interseption d'une touche.
    Pas le tps de m'étendre, on m'attendmais LeForestier va prendre la suite

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut
    si je comprends bien, l'idée n'est pas de donner la main à excel toutes les 10 s, mais de donner la main aux autres logiciels quand excel a fini son travail, donc excel est prioritaire.
    pas bête du tout!
    Je vais tester ça et vous tiens au courant!
    merci

Discussions similaires

  1. [WD16] Prise de focus Excel
    Par Jiybee dans le forum WinDev
    Réponses: 6
    Dernier message: 01/08/2011, 09h10
  2. [XL-2007] Focus Excel ou Userform non-modal
    Par ferdi67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/05/2011, 10h37
  3. Excel et focus sur une ligne
    Par Mom's dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/04/2008, 15h23
  4. Donner le focus à un Textbox (VBA Excel)
    Par sophie1909 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/10/2005, 17h40
  5. excel -> test lors de la perte du focus d'une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 26/09/2005, 17h26

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