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 :

Excel toujours visible au premier plan [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 231
    Points : 93
    Points
    93
    Par défaut Excel toujours visible au premier plan
    Bonjour,

    Ce matin, un utilisateur m'a judicieusement fait remarquer qu'excel ne reste pas au premier plan, contrairement à Open Office, je m'explique :

    Sur une configuration à deux écrans, un fichier excel est ouvert sur l'un, et un autre programme sur l'autre. Le travail consiste à recopier des données du programme vers excel.

    L'utilisateur doit systématiquement cliquer une première fois sur excel pour activer la fenêtre, puis ensuite sur la cellule pour écrire à l'intérieur. Il m'a démontré que sur OpenOffice il était possible de sélectionner une cellule sans avoir à activer la fenêtre auparavant.

    Ma question est donc, comment forcer excel au premier plan afin qu'il soit toujours visible ?

    Merci d'avance pour vos réponses et bonne journée.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Points : 412
    Points
    412
    Par défaut
    Salut à toi,

    J'ai essayé les événements :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Deactivate()
    Me.Activate
    End Sub
     
    Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
    Wn.Activate
    End Sub
    Mais ce n'est pas convainquant, cela fonctionne uniquement dans le cas où, dans la même instance d'Excel, tu passes d'un workbook à un autre...

    J'ai alors cherché sur google et j'ai trouvé ça :http://www.extendoffice.com/document...ow-on-top.html qui semble bien fonctionner chez moi...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #If Win64 Then
        Private Declare PtrSafe Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
    #Else
        Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
    #End If
    Private Sub Workbook_Open()
     '-1 = toujours au premier plan, -2 = normal
     SetWindowPos Application.hwnd, -1, 0, 0, 0, 0, &H2 Or &H1
    End Sub

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    Merci à vous deux, vos deux solutions fonctionnent très bien !

    L'intérêt de ma question est de pouvoir en un clic, sélectionner une cellule lorsque Excel n'est pas actif, je pensais que mettre Excel au premier plan résoudrait cela mais vous m'avez prouvé que non...
    Donc je relance le sujet dans cette direction, si quelqu'un à une idée !


    Pour information, le fichier Excel en question est un configurateur permettant à une équipe de vendeur d'avoir accès à des informations (sélectionnées via des listes), pour les coller dans un ERP de vente. Le fais de cliquer une fois de plus pour sélectionner Excel puis ensuite les menus du configurateur perturbe certains utilisateurs moins familiarisés au fonctionnement de l'informatique.

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    bonjour
    L'intérêt de ma question est de pouvoir en un clic, sélectionner une cellule lorsque Excel n'est pas actif, je pensais que mettre Excel au premier plan résoudrait cela mais vous m'avez prouvé que non...
    alors ca c'est une question bien tordue ou alors je ne suis pas sur que tu te soit bien exprimé

    comment veux tu cliquer sur une cellule si ca n'est pas exel que tu a sous les yeux

    maintenant si ta demande est cliquer et etre sur excel en premier plan pour pouvoir cliquer sur une cellule il y a des solutions mais c'est tellement aléatoire que je me permet de te le déconseiller
    car comme ceci excel serait maitre sur toute les fenetre et je suppose que le resultat du click sur cellule a un interet certain
    donc j'ai tout dis
    A bon entendeur

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 231
    Points : 93
    Points
    93
    Par défaut
    Bonjour Patrick,

    Citation Envoyé par patricktoulon Voir le message
    comment veux tu cliquer sur une cellule si ca n'est pas exel que tu a sous les yeux
    Nous avons des PC avec multiécrans, donc Excel ouvert sur l'un et autre chose sur l'autre.

    Citation Envoyé par patricktoulon Voir le message
    maintenant si ta demande est cliquer et etre sur excel en premier plan pour pouvoir cliquer sur une cellule il y a des solutions mais c'est tellement aléatoire que je me permet de te le déconseiller
    A vrai dire, après avoir pu essayer Excel au premier plan et de m'apercevoir que cela ne résolvait pas ma demande, je n'avais plus beaucoup d'espoir que cela soit possible facilement.

    Je rends les armes, merci pour vos conseils et bonne fin de journée !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/10/2012, 16h19
  2. Réponses: 6
    Dernier message: 14/06/2006, 08h56
  3. Ramener Excel au premier plan
    Par Keiko dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 19/04/2006, 20h14
  4. programme toujours au premier plan et background grisé
    Par avogadro dans le forum Langage
    Réponses: 5
    Dernier message: 28/03/2006, 21h46
  5. [C#][.Net] Affichage d'une appli toujours au premier plan
    Par alncool dans le forum Windows Forms
    Réponses: 9
    Dernier message: 13/07/2005, 12h30

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