Чи можете ви редагувати вміст комірки Excel без необхідності двічі клацнути по ньому?


28

У мене є список близько 10 000 імен / адрес, які я маю вручну очистити в Excel (весело!). Як ви можете собі уявити, потрібно двічі клацнути, щоб увійти майже до кожної комірки, щоб її відредагувати, це перетягування. І шкода, що якщо ви навіть трохи біля верхньої / нижньої частини комірки, ви опинитесь у верхній / нижній частині робочого аркуша!

Чи є спосіб сказати Excel залишатися в режимі редагування, щоб коли я клацну на клітинку (а ще краще, прокручуйте її вниз), вона автоматично дозволяє мені редагувати вміст? Я не можу просто почати вводити текст, оскільки це перезаписує всю клітинку, коли часто мені просто потрібно редагувати 1 або 2 символи. Спасибі.


1
Це брудне рішення, але як бути з перетворенням його в CSV, розділенням комами та редагуванням за допомогою Блокнота чи будь-якого іншого редактора тексту, який вам подобається?
gronostaj

9
Ви впевнені, що немає сценарію чи функції, яка може зробити це "очищення" для вас? Зіткнувшись із подібною ситуацією, я взяв усі дані з excel і успішно провів їх через невеликий сценарій з регулярними виразками.
Мойсей

19
Однозначно погляньте на те, що говорить Мойсей. Якщо ви робите що- небудь 10000 разів вручну, то ви робите це неправильно.
Таннер Фолкнер

@Moses - На жаль, ні. Ці записи надходять із бази даних, і це в основному поле "Ім'я адреси" замуроване, дані є дуже непослідовними. Одні говорять такі речі, як "Сміт Джон Містер та Сміт Джоан місіс", який повинен бути "Містер та місіс Дж. Сміт", а інші - порожні і т.д. Це, в основному, є початком дуже великого проекту.
Девід Гард

1
@datatoo - Імена мають бути доступними для читання, щоб їх можна було використовувати за адресами. Через багато баз даних, об'єднаних в одну протягом багатьох років (а люди ледачі), дані несумісні в комірці. У мене немає довідкової комірки для проходження, і як тільки ця частина проекту буде завершена, я буду розбивати дані на «Вітання», «Початки», «Прізвище» тощо. Саме в цей момент я можу почати використовувати автоматизацію.
Девід Гард

Відповіді:


20

Це можна зробити за допомогою наступного макросу. Це призведе до того, що ваш Excel поводитиметься так, ніби ви потрапляєте F2щоразу, коли ви змінюєте виділення на електронній таблиці.

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

Натисніть Alt+, F11щоб відкрити редактор VBA, розгорніть подання лівого дерева, доки не побачите потрібний робочий аркуш, двічі клацніть на цьому робочому аркуші та вставте туди вказаний вище код.

Ви можете вимкнути це, просто додавши 'перед рядком коду, щоб зробити коментар таким:

'SendKeys "{F2}"

Або, я думаю, видаливши його повністю.


Це також дуже добре спрацьовує, якщо ви використовуєте enterдля переміщення клітинок (я підозрюю, що це ваш головний намір), оскільки вони почнуть редагувати їх негайно, і дозволять вам рухатися набагато швидше.


До речі, дякую, що запитав про це, я збираюся використовувати це досить справедливо, оскільки це краще для багатьох маніпуляцій з даними!
Ендерленд

Ідеально! Це саме те, що я хочу для цієї робочої книги, велике спасибі. Єдине незначне диво, яке я помітив, це те, що якщо я використовую "Shift + Tab", щоб перейти праворуч ліворуч по клітинках, я повинен кожного разу притискати "Shift", а не просто утримувати його.
Девід Гард

3
Будьте уважні, що використання VBA таким чином має свої недоліки. Найголовніше, що це усуне будь-яку функцію скасування на аркуші. Отже, якщо ви випадково викрутите та видалите деякі дані, вам краще створити резервну копію. Також клавіші зі стрілками більше не працюють для навігації по аркушу.
Excellll

3
@Excellll відмінне; Ваша функція скасування втрачена. Для такого простого макросу, здається, не варто. Поміркуйте замість використання AutoHotKey - ви можете сказати, щоб натиснути клавішу F2 після клавіші Enter, Shift-Enter, Tab або Shift-Tab. (І ви можете переконатися, що він працює лише в Excel.)
Беншеферд

19

Ви можете перейти в режим редагування з клавіатури за допомогою F2клавіші, або ви можете створити макрос VB, який має спливаюче вікно / підказку. Хоча строго кажучи, немає жодної опції, про яку я знаю, щоб залишатися в F2режимі, ви можете написати невеликий скрипт в Excel, який йде вниз на один рядок і крокує в комірку (тоді цей макрос повинен замінити ваш "return / tab" на новий col) .

Редагувати: Іншим варіантом було б керувати цими правками через іншу програму з більш доступним інтерфейсом користувача для такого роду даних. Наприклад, натисніть всі ці дані в програму бази даних, наприклад Access, а потім керуйте полями даних через їх інтерфейс користувача.

Однак усе це дозволяє уникнути головної проблеми, через що існує 10 000 рядків даних, які потребують ручного очищення? Якщо написання єдиного сценарію для керування ними надто громіздким, чому б не розбити таблицю на змістовні групи та вирішити їх таким чином? Важко уявити, що 10 000 полів даних повинні бути оброблені вручну і немає шляхів вирішення.


1
Дякую за пораду F2, яка допомагає. Я буду дивитись, щоб за допомогою цих функцій перезаписати клавіші повернення / вкладки для цього аркуша. Спасибі.
Девід Гард

@DavidGard немає проблем. Я також оновив свою відповідь третьою альтернативою, яка може працювати для вас.
Мойсей

3
+1...why is there 10,000 rows of data that require manual cleaning?
Icode4food

7

Єдиний спосіб мене знає - натисканням F2. Це працює щоразу, поки ви не натискаєте Return/, Enterщоб перейти від поточної комірки.


2

Можливою відповіддю буде програма під назвою "Кнопка середньої миші (або колесо) на Doubleclick", вона доступна в codeproject. Я не знаю, чи слід розміщувати посилання тут, але я впевнений, що Google може бути вашим другом. що він робить, поки він активний, ти можеш одним клацанням клацати середньою кнопкою миші, і вона надішле подвійний клацання лівою кнопкою миші на ваш комп'ютер.


0

Натискання "F2" - можливо, найкращий вибір, хоча воно не залишиться в режимі редагування. Якщо вам відомі зміни, які ви хочете виконати, пошук / заміна (Ctrl + F) також дуже корисний і може заощадити вам багато часу. Крім того, ви можете знайти список з більш ніж 200 бути першим поєднань клавіш тут .


0

виберіть весь стовпець та використовуйте пошук та заміну. просто покладіть порожнє місце як на пошук, так і замініть, то воно оновиться - як це, ви можете обдурити відмінник, і це працює


0

Спробуйте формулу = з'єднати. Об’єднайте інформацію двох комірок разом. Тоді ви можете скопіювати та вставити значення.


0

Перевірте параметри комірки формату ... якщо у комірці є галочка, прихована на вкладці захисту, вона не зможе дати вам можливість редагувати написаний текст комірки. Потрібно зняти прапорець, щоб побачити вміст цього поля та редагувати його так, як вам потрібно.


Це насправді не відповідає тому, що було задано у запитанні. З трохи більше представників ви зможете додати корисну інформацію в коментар.
fixer1234

0

Це було найпростішим рішенням, яке працювало для мене.

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

  1. Спочатку змініть свій формат на конкретну дату, яку потрібно вказати для стовпця даних.
  2. Вибравши стовпець, виберіть "Копіювати"
  3. Відкрити блокнот (НЕ СЛОВО, це повинен бути блокнот)
  4. Вставте свої дані в блокнот.
  5. У блокноті натисніть CTRL + A (виділяє всі комірки), потім натисніть CTRL + C (копіює дані)
  6. Вставте дані назад в Excel.
  7. Він скаже про те, що розмір не є однаковим, вставте його все одно.

0

Якщо ви редагуєте комірки без формули або щось таке, що можна зробити лише в Excel, просто скопіюйте ці клітинки та вставте їх як звичайні стовпці або таблиці в документ Word. Вільно відредагуйте дані в цій таблиці, а потім скопіюйте праворуч на оригінальне місце в Excel.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.