web-dev-qa-db-fra.com

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 (amusement!). Comme vous pouvez l’imaginer, double-cliquer pour entrer dans presque toutes les cellules à modifier est un glissement. Et il est frustrant de constater que même si vous vous trouvez légèrement près du haut/du bas de la cellule, vous vous retrouvez dans le haut/le bas de la feuille de calcul!

Existe-t-il un moyen de dire à Excel de rester en "mode édition", de sorte que lorsque je clique sur une cellule (ou mieux encore, la fait défiler), elle me permet automatiquement de modifier le contenu? Je ne peux pas simplement commencer à taper, car cela écrase toute la cellule, alors que souvent je dois simplement modifier 1 ou 2 caractères. Merci.

27
David Gard

Vous pouvez le faire avec la macro suivante. Votre Excel se comportera comme si vous appuyiez sur F2 chaque fois que vous modifiez des sélections sur la feuille de calcul.

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

Frappé Alt+F11 Pour faire apparaître l'éditeur VBA, développez l'arborescence de gauche jusqu'à ce que la feuille de calcul souhaitée apparaisse, double-cliquez dessus et collez-y le code ci-dessus.

Vous pouvez le désactiver simplement en ajoutant ' devant la ligne de code pour en faire un commentaire du type:

'SendKeys "{F2}"

Ou, je suppose, le supprimer complètement.


Cela fonctionne aussi très bien si vous utilisez enter pour déplacer des cellules (ce que je soupçonne être votre intention principale), car il va commencer à les éditer immédiatement et vous permettre de vous déplacer beaucoup plus rapidement.

20
enderland

Vous pouvez passer en mode édition à partir du clavier via le bouton F2 clé, ou vous pouvez créer une macro VB avec une fenêtre contextuelle/invite. Bien qu’à proprement parler il n’y ait pas d’option que je connaisse pour rester F2 en mode, vous pouvez écrire un petit script dans Excel qui descend d’une ligne et s’insère dans la cellule (puis cette macro remplace votre "retour/onglet" par une nouvelle colonne).

Edit: Une autre option serait de gérer ces éditions via un programme différent avec une interface utilisateur plus accessible pour ce type de données. Par exemple, transférez toutes ces données dans un programme de base de données tel qu'Access, puis gérez les champs de données via leur interface utilisateur.

Cependant, tout cela évite le problème principal: pourquoi y a-t-il 10 000 lignes de données nécessitant un nettoyage manuel? Si l'écriture d'un seul script pour les gouverner tous est trop lourde, pourquoi ne pas diviser la table en groupes significatifs et les aborder de cette façon? Il est difficile d’imaginer que 10 000 champs de données doivent être traités manuellement et il n’ya pas de solution de contournement.

18
Moses

Le seul moyen que je connaisse est d'appuyer sur F2. Cela fonctionne à chaque fois, jusqu'à ce que vous appuyiez sur Return / Enter pour quitter la cellule en cours.

6
Kevdog777

Une réponse possible serait un programme appelé "Bouton de souris central (ou molette de la souris vers Doubleclick)", disponible sur codeproject. Je ne sais pas si je devrais poster des liens ici, mais je suis sûr que Google peut être votre ami. En mode actif, vous pouvez cliquer avec le bouton central de la souris en un clic et un double clic gauche sera envoyé sur votre ordinateur.

2
Dan

C'était la solution la plus simple qui a fonctionné pour moi.

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-Excel

  1. Commencez par changer votre format à la date que vous souhaitez pour votre colonne de données.
  2. Avec la colonne sélectionnée, sélectionnez "Copier"
  3. Ouvrez le bloc-notes (PAS Word, ce doit être le bloc-notes)
  4. Collez vos données dans le bloc-notes.
  5. Dans le bloc-notes, appuyez sur CTRL + A (sélectionne toutes les cellules), puis appuyez sur CTRL + C (copie les données).
  6. Collez les données dans Excel.
  7. Cela dira que la taille n'est pas la même, collez-la quand même.
0
Michael LaPalme

Si vous modifiez les cellules sans formule ou si quelque chose ne peut être fait que dans Excel, copiez simplement ces cellules et collez-les sous forme de colonnes ou de tableaux normaux dans un document Word. Modifiez les données de cette table librement, puis recopiez-les à l'endroit d'origine dans Excel.

0
Jack

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

0
Carlos Manta

Vérifiez les paramètres de la cellule de format ... Si la case est cochée sur la protection, cela ne vous donnera pas la possibilité d'éditer le texte écrit de la cellule. La case à cocher doit être décochée afin de voir le contenu de la boîte et de le modifier selon vos besoins.

0
user500030

sélectionnez la colonne entière et utilisez rechercher et remplacer. il suffit de mettre un espace vide à la fois sur find et replace puis il sera mis à jour - comme cela, vous pouvez duper Excel et cela fonctionne

0
excel

Essayez la formule = concaténer. Joindre les informations de deux cellules ensemble. Ensuite, vous pouvez copier et coller des valeurs.

0
Luke