Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment garder la fenêtre Excel toujours au premier plan ?

Author Xiaoyang Last modified

Avez-vous déjà trouvé cela ennuyeux lorsque votre fenêtre Excel se cache constamment derrière d'autres applications pendant le multitâche ? De nombreux utilisateurs souhaitent souvent que la fenêtre du classeur Excel reste au premier plan afin qu'ils puissent se référer ou saisir des données dans Excel tout en travaillant avec d'autres programmes, comme lorsqu'ils transfèrent manuellement des chiffres depuis un navigateur ou une autre application de bureau. Cette fonctionnalité est particulièrement utile pour les utilisateurs qui travaillent avec des moniteurs doubles, donnent des présentations, ou basculent fréquemment entre Excel et d'autres logiciels.

Malheureusement, Microsoft Excel ne propose pas nativement de paramètre intégré permettant de faire en sorte que la fenêtre Excel reste toujours au-dessus des autres fenêtres. L'épinglage direct d'Excel au-dessus de toutes les autres fenêtres ouvertes n'est pas pris en charge via son interface standard, quel que soit votre version ou que vous utilisiez Office 32 bits ou 64 bits. Cependant, il existe une solution alternative pour obtenir cette fonctionnalité. Vous trouverez ci-dessous une méthode utilisant un code VBA adaptée à une gamme de scénarios d'utilisation.

Gardez la fenêtre Excel toujours au premier plan avec un code VBA.


Gardez la fenêtre Excel toujours au premier plan avec un code VBA.

Cette solution de code VBA vous permet de maintenir votre fenêtre Excel active épinglée au-dessus de toutes les autres fenêtres, garantissant ainsi qu'elle reste toujours visible et non recouverte par d'autres fenêtres d'applications. Que vous utilisiez une version 32 bits ou 64 bits d'Office, le script VBA fourni ci-dessous fonctionne pour les deux versions. Cette approche convient particulièrement aux utilisateurs avancés d'Excel ou à ceux qui travaillent dans des environnements où l'installation de logiciels supplémentaires n'est pas autorisée.

Avant de continuer, enregistrez votre travail, car des erreurs inattendues ou des redémarrages d'Excel peuvent parfois survenir lors de l'exécution de macros. Notez également que cette solution n'affecte que la fenêtre Excel dans laquelle vous exécutez la macro ; d'autres instances ne resteront pas automatiquement au premier plan.

1. Maintenez enfoncées les touches ALT + F11 de votre clavier pour lancer l'éditeur Microsoft Visual Basic for Applications. Il s'agit de l'environnement où vous pouvez entrer et gérer le code VBA pour vos classeurs Excel.

2. Dans l'éditeur VBA, cliquez sur Insérer > Module pour ajouter un nouveau module à votre classeur. Ensuite, copiez et collez le code VBA suivant dans la fenêtre Module ouverte :

Code VBA : Gardez la fenêtre Excel toujours au premier plan.

'Update 20140909
#If Win64 Then
    Public Declare PtrSafe Function SetWindowPos _
        Lib "user32" ( _
            ByVal hwnd As LongPtr, _
            ByVal hwndInsertAfter As LongPtr, _
            ByVal x As Long, ByVal y As Long, _
            ByVal cx As Long, ByVal cy As Long, _
            ByVal wFlags As Long) _
    As Long
#Else
    Public 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
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Sub ShowXLOnTop(ByVal OnTop As Boolean)
    Dim xStype As Long
    #If Win64 Then
        Dim xHwnd As LongPtr
    #Else
        Dim xHwnd As Long
    #End If
    If OnTop Then
        xStype = HWND_TOPMOST
    Else
        xStype = HWND_NOTOPMOST
    End If
    Call SetWindowPos(Application.hwnd, xStype, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub
Sub SetXLOnTop()
    ShowXLOnTop True
End Sub
Sub SetXLNormal()
    ShowXLOnTop False
End Sub

Ce code utilise des appels API au niveau du système pour contrôler l'état d'épinglage de la fenêtre. Assurez-vous que les macros sont activées dans vos paramètres Excel pour que le code VBA fonctionne correctement. Si vous recevez un message « Macros désactivées », vous devrez peut-être mettre à jour les paramètres du Centre de confiance Excel pour autoriser l'exécution des macros.

3. Après avoir saisi le code, appuyez sur F5 ou cliquez sur le bouton Exécuter dans l'éditeur VBA. Une boîte de dialogue Macros apparaîtra, listant les macros disponibles. Sélectionnez la macro nommée SetXLOnTop, puis cliquez sur Exécuter pour l'exécuter. Cela appliquera l'état « toujours au premier plan » à votre fenêtre Excel actuelle. Voir l'illustration ci-dessous :

a screenshot showing how to run the code

4. Une fois que la macro a fini de s'exécuter, votre fenêtre Excel devrait rester visible au-dessus de toutes les autres applications ouvertes, facilitant grandement la référence ou la saisie de données sur plusieurs programmes sans que la fenêtre Excel ne soit masquée.

Ce paramètre persistera jusqu'à ce que vous le réinitialisiez manuellement. Si vous minimisez et restaurez la fenêtre, l'état « toujours au premier plan » est généralement conservé, mais fermer et rouvrir Excel nécessitera de relancer la macro.

Remarque : Si vous souhaitez revenir à un comportement normal pour votre fenêtre Excel afin qu'elle ne soit plus toujours au premier plan, répétez le processus d'activation : appuyez sur F5 pour ouvrir la boîte de dialogue Macros, choisissez la macro SetXNormal, puis cliquez sur Exécuter. Votre fenêtre Excel se comportera alors normalement.

Conseils de dépannage : Si vous recevez une erreur lors de l'exécution de la macro, revérifiez vos paramètres de sécurité des macros et assurez-vous que tout le code de la macro est collé correctement. Certains environnements d'entreprise peuvent restreindre certaines opérations de gestion des fenêtres, alors consultez votre service informatique si la méthode ne fonctionne pas comme prévu. Assurez-vous également que vous exécutez Excel en tant qu'utilisateur standard ; l'exécuter en tant qu'administrateur n'est généralement pas nécessaire pour cette tâche.

Cette solution VBA est idéale si vous ne voulez pas installer de logiciel tiers et êtes à l'aise avec les fonctions de script intégrées d'Excel. Cependant, si vous avez souvent besoin d'épingler des fenêtres provenant de plusieurs applications, vous préférerez peut-être un outil dédié à la gestion des positions des fenêtres.


Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels