29 votes

Pouvez-vous modifier le contenu d'une cellule Excel sans avoir à double-cliquer dessus ?

J'ai une liste d'environ 10 000 noms/adresses que je dois nettoyer manuellement dans Excel (fun!). Comme vous pouvez l'imaginer, devoir double-cliquer pour entrer dans presque chaque cellule à éditer est fastidieux. Et c'est frustrant que si vous êtes même légèrement près du haut/bas de la cellule, vous vous retrouvez en haut/en bas de la feuille de calcul!

Y a-t-il un moyen de dire à Excel de rester en mode 'édition', afin que lorsque je clique sur une cellule (ou mieux encore, que je fasse défiler jusqu'à elle), il me permette automatiquement de modifier le contenu? Je ne peux pas simplement commencer à taper, car cela écrase toute la cellule, alors que la plupart du temps, je n'ai besoin de modifier que 1 ou 2 caractères. Merci.

20voto

yasith Points 149

Vous pouvez passer en mode édition depuis le clavier via la touche F2, ou vous pouvez créer une macro VB qui affiche une boîte de dialogue. Bien qu'il n'existe pas, à proprement parler, d'option que je connaisse pour rester en mode F2, vous pourriez écrire un petit script dans Excel qui descend d'une ligne et entre dans la cellule (puis faire en sorte que cette macro remplace votre "retour/tabulation" pour passer à la nouvelle colonne).

Éditer : Une autre option serait de gérer ces modifications via un programme différent disposant d'une interface utilisateur plus conviviale pour ce type de données. Par exemple, transférez toutes ces données dans un programme de base de données comme Access, puis gérez les champs de données via leur interface utilisateur.

Cependant, tout cela évite le problème principal, à savoir pourquoi y a-t-il 10 000 lignes de données nécessitant un nettoyage manuel ? Si écrire un seul script pour tout régler est trop fastidieux, pourquoi ne pas diviser le tableau en groupes significatifs et les traiter ainsi ? Il est difficile d'imaginer que 10 000 champs de données doivent être traités manuellement sans aucune solution de contournement.

20voto

enderland Points 1888

Vous pouvez le faire avec la macro suivante. Cela fera en sorte que votre Excel se comporte comme si vous aviez appuyé sur F2 à chaque fois que vous changez les sélections dans la feuille de calcul.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

Appuyez sur Alt+F11 pour ouvrir l'éditeur VBA, développez l'arborescence de gauche jusqu'à voir la feuille de calcul que vous voulez, double cliquez sur cette feuille, et collez le code ci-dessus.

Vous pouvez désactiver ceci simplement en ajoutant ' devant la ligne de code pour la transformer en commentaire comme suit :

'SendKeys "{F2}"

Ou bien, je suppose, en le supprimant complètement.


Cela fonctionne également très bien si vous utilisez entrée pour déplacer les cellules (ce qui est probablement votre objectif principal) car cela commencera à les éditer immédiatement et vous permettra de vous déplacer beaucoup plus rapidement.

7voto

FrancescoMM Points 101

La seule façon que je connaisse est d'appuyer sur F2. Cela fonctionne à chaque fois, jusqu'à ce que vous appuyiez sur Return / Enter pour sortir de la cellule actuelle.

2voto

Dan Points 41

Une réponse possible serait un programme appelé "Middle Mouse Button (or Wheel) to Doubleclick", disponible sur codeproject. Je ne sais pas si je peux poster des liens ici, mais je suis sûr que Google peut vous aider. Ce programme permet, lorsque activé, de faire un clic simple avec votre bouton de souris central et d'envoyer un double clic gauche à votre ordinateur.

0voto

Migs Isip Points 101

Appuyer sur "F2" est peut-être le meilleur choix, même si cela ne restera pas en mode édition. Si vous connaissez les modifications que vous souhaitez apporter, la recherche/remplacement (Ctrl + F) est également très utile et peut vous faire gagner beaucoup de temps. De plus, vous pouvez trouver une liste de plus de 200 raccourcis clavier Excel ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X