Comment faire pour que la fenêtre Excel reste toujours au premier plan ?
Vous est-il déjà arrivé de trouver cela gênant lorsque votre fenêtre Excel reste constamment masquée derrière d’autres applications pendant le multitâche ? De nombreux utilisateurs souhaitent souvent que la fenêtre du classeur Excel reste en premier plan, afin de pouvoir consulter ou saisir des données dans Excel tout en travaillant avec d’autres programmes — par exemple, lorsqu’ils transfèrent manuellement des chiffres depuis un navigateur ou une autre application de bureau. Cette fonctionnalité s’avère particulièrement utile pour ceux qui utilisent deux écrans, réalisent des présentations ou basculent fréquemment entre Excel et d’autres logiciels.
Malheureusement, Microsoft Excel ne propose pas nativement de paramètre ni d’option intégrée permettant de maintenir sa fenêtre toujours au-dessus des autres. L’épinglage direct d’Excel par-dessus toutes les fenêtres ouvertes n’est pas pris en charge via son interface standard, quelle que soit votre version d’Office ou que vous utilisiez la version 32 bits ou 64 bits. Heureusement, une solution alternative existe pour obtenir cette fonctionnalité : découvrez ci-dessous une méthode basée sur du code VBA, adaptable à divers scénarios d’utilisation.
Garder la fenêtre Excel toujours au premier plan avec du code VBA
Garder la fenêtre Excel toujours au premier plan avec du code VBA
Cette solution VBA vous permet d’épingler votre fenêtre Excel au-dessus de toutes les autres, garantissant ainsi qu’elle reste toujours visible sans être recouverte par d’autres applications. Qu’il s’agisse d’Office en version 32 bits ou 64 bits, le script VBA fourni ci-dessous est compatible avec les deux. Idéale pour les utilisateurs avancés d’Excel ou ceux évoluant dans des environnements où l’installation de logiciels supplémentaires n’est pas autorisée, cette approche offre une flexibilité immédiate et sans contrainte.
Avant de commencer, sauvegardez votre travail : des erreurs inattendues ou des redémarrages d’Excel peuvent parfois survenir lors de l’exécution de macros. Sachez également que cette solution n’affecte que la fenêtre Excel dans laquelle vous exécutez la macro ; les autres instances ne resteront pas automatiquement au premier plan.
1. Maintenez enfoncées les touches ALT + F11 de votre clavier pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic pour Applications. Cet environnement vous permet de saisir et de gérer du code VBA dans votre classeur Excel.
2. Dans l’éditeur VBA, cliquez sur Insertion > Module pour ajouter un nouveau module à votre classeur. Copiez ensuite le code VBA suivant et collez-le dans la fenêtre du Module qui s’ouvre :
Code VBA : Garder 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 d’API système pour contrôler l’état d’épinglage de la fenêtre. Veillez à ce que les macros soient activées dans les paramètres d’Excel afin que le code VBA s’exécute correctement. Si un message indiquant « Les macros sont désactivées » s’affiche, vous devrez probablement ajuster les paramètres du Centre de gestion de la confidentialité d’Excel pour autoriser l’exécution des macros.
3. Après avoir saisi le code, appuyez sur la touche F5 ou cliquez sur le bouton Exécuter dans l’éditeur VBA. Une boîte de dialogue Macros s’affichera, listant les macros disponibles. Sélectionnez la macro nommée SetXLOnTop, puis cliquez sur Exécuter pour la lancer. Cela appliquera l’état « toujours au premier plan » à votre fenêtre Excel actuelle. Voir l’illustration ci-dessous :

4. Une fois la macro exécutée, votre fenêtre Excel reste visible au-dessus de toutes les autres applications ouvertes, ce qui facilite grandement la consultation ou la saisie de données depuis plusieurs programmes sans qu’elle ne soit masquée.
Ce réglage reste actif jusqu’à ce que vous le réinitialisiez manuellement. Si vous réduisez puis restaurez la fenêtre, l’état « toujours au premier plan » est généralement conservé ; en revanche, fermer et rouvrir Excel nécessitera de relancer la macro.
Remarque : Si vous souhaitez rétablir le comportement normal de votre fenêtre Excel afin qu’elle ne reste plus toujours au premier plan, répétez la procédure d’activation : appuyez sur la touche F5 pour ouvrir la boîte de dialogue Macros, sélectionnez la macro SetXNormal, puis cliquez sur Exécuter. Votre fenêtre Excel retrouvera alors son comportement habituel.
Conseils de dépannage : Si une erreur s’affiche lors de l’exécution de la macro, vérifiez attentivement vos paramètres de sécurité des macros et assurez-vous que l’intégralité du code a été correctement collée. Certains environnements professionnels peuvent restreindre certaines opérations liées à la gestion des fenêtres ; dans ce cas, n’hésitez pas à consulter votre service informatique si la méthode ne fonctionne pas comme prévu. Veillez également à exécuter Excel en tant qu’utilisateur standard : l’exécution en tant qu’administrateur n’est généralement pas nécessaire pour cette tâche.
Cette solution VBA est idéale si vous préférez ne pas installer de logiciel tiers et que vous maîtrisez les fonctions de script intégrées d’Excel. Toutefois, si vous avez fréquemment besoin d’épingler la fenêtre depuis plusieurs applications, un outil dédié à la gestion des positions des fenêtres pourrait mieux convenir à vos besoins.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels