Curseur et sélection invisibles lorsque le focus est perdu

15

Lorsque la fenêtre Excel perd le focus, le curseur devient invisible. De plus, la coloration des en-têtes de colonne / ligne respectifs est de retour à la valeur par défaut, il est donc impossible de localiser le curseur et / ou la sélection dès que je passe à une autre fenêtre.

Cela me dérange énormément car il rend Excel presque inutilisable pour la plupart des tâches pour lesquelles j'en ai besoin:

  • garder une trace des cas de test tout en effectuant des tests dans une autre fenêtre

  • obtenir des données ailleurs et les porter sur Excel

(Je n'ai jamais vu un tel comportement dans d'autres applications et je ne peux même pas penser à une justification pour cela.)

Est-il possible de désactiver ce comportement, c'est-à-dire de conserver la visibilité de la sélection lorsqu'elle n'est pas mise au point?

Edit: contrairement à ce que je pensais quand j'ai posté ceci, ce n'est pas une "nouvelle fonctionnalité", c'est plutôt un pragma d'interface utilisateur que MS détient dans la plupart de leurs applications (au moins depuis un certain temps), bien que les applications non-MS ou certaines applications MS héritées ne la respectent pas toujours.

Alois Mahdal
la source
1
Je suis d'accord, quelqu'un ne pense pas aux cas d'utilisation d'Excel quand ils ont fait que le comportement par défaut.
AnthonyVO

Réponses:

7

Une solution de contournement est décrite dans cet article , qui ne nécessite pas l'utilisation de VBA / macros:

La copie de contenu dans le presse-papiers mettra une bordure en pointillés autour des cellules en surbrillance, qui restera quand la fenêtre Excel perdra le focus.

Mettez en surbrillance la ligne concernée en cliquant sur le numéro de ligne à gauche de la ligne, puis cliquez sur Ctrl- C/ Cmd- C.

Rexford
la source
Solution de contournement agréable et simple.
101100
4

Il s'agit d'un comportement normal pour Windows. Il n'est pas spécifique à Excel. La même chose se produit si vous sélectionnez du texte dans Word, puis changez de fenêtre. Il ne peut pas être désactivé.

Si vous souhaitez ajouter des macros à votre classeur, vous pouvez contourner la ligne dont vous avez besoin, puis la supprimer lorsque vous avez terminé. La ligne en surbrillance s'affiche lorsque la fenêtre n'a pas le focus.

Ajoutez ces morceaux de code dans l'explorateur VBA ( Alt+ F11) à ThisWorkbooket vous pouvez les appeler à partir de macros ( Alt+ F8) ou ajouter des boutons pour eux.

Sub RowHighlight()
  Rows(ActiveCell.Row).Select
  With Selection.Interior
    .Pattern = xlSolid
    .ColorIndex = 6  'Change this number to the color of choice.
  End With
End Sub

Sub RemHighlight()
  Rows(ActiveCell.Row).Select
  With Selection.Interior
    .Pattern = xlNone
  End With
End Sub

Vous trouverez ci-dessous un index des couleurs que vous pouvez modifier dans le code. Actuellement défini sur Jaune.

entrez la description de l'image ici

CharlieRB
la source
Idée intéressante. Cependant, vous devez être prudent car cela vous fera perdre toute mise en forme de remplissage que vous avez dans la ligne active. En outre, il serait plus utile de l'associer à un événement de feuille de calcul - sinon, il serait plus logique de modifier manuellement la couleur de remplissage chaque fois que vous avez besoin de suivre votre cellule active dans une autre fenêtre.
Excellll
2
"C'est un comportement normal pour Windows. Ce n'est pas spécifique à Excel." Vous avez raison, ce n'est pas spécifique à Excel --- en effet, Word se comporte de la même manière, mais je ne dirais pas que c'est normal. Par exemple, il ne se comporte pas comme cela dans le Bloc - notes ou dans la plupart des programmes que j'utilise (Notepad ++, PSPad, Sumatra PDF reader ). Cependant, il se comporte comme ceci dans les champs de texte natifs comme "Exécuter ...". (Tellement bizarre, je n'ai jamais remarqué ça.)
Alois Mahdal
La version OSX d'Excel est implémentée exactement de la même manière, limitant son utilisation comme mentionné par l'OP.
rexford
@CharlieRB Non, ce n'est pas le comportement du système d'exploitation et le comportement dans Excel est différent de celui dans Word. Word utilise un champ de texte avec un curseur et le curseur ne clignote pas si la fenêtre perd le focus. C'est ok car je peux marquer manuellement du texte. Dans Excel, cependant, c'est complètement différent. Il utilise son propre mécanisme de dessin pour les cellules et il marque les champs spéciaux en colonne et en ligne (avec le fond jaune). C'est lié à Excel uniquement et c'est un comportement stupide. Je dois trop souvent copier / comparer les données d'une autre fenêtre et il n'y a absolument aucun marquage ...
StanE