27

У меня есть список из примерно 10000 имен / адресов, которые я должен вручную очистить в Excel (забавно!). Как вы можете себе представить, необходимость двойного щелчка ввести почти каждую ячейку, чтобы отредактировать ее - это перетаскивание. И расстраивает то, что если вы хотя бы немного приблизитесь к верхней / нижней части ячейки, вы окажетесь в верхней / нижней части листа!

Есть ли способ заставить Excel оставаться в «режиме редактирования», чтобы при нажатии на ячейку (или, что еще лучше, прокрутить вниз до нее), она автоматически позволяла мне редактировать содержимое? Я не могу просто начать печатать, так как это перезаписывает всю ячейку, когда часто мне просто нужно отредактировать 1 или 2 символа. Благодарю.

10 ответов10

19

Вы можете сделать это с помощью следующего макроса. Это приведет к тому, что ваш Excel будет вести себя так, как будто вы нажимаете клавишу F2 каждый раз, когда вы меняете выбор в электронной таблице.

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

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

Вы можете отключить это, просто добавив ' перед строкой кода, чтобы сделать комментарий следующим образом:

'SendKeys "{F2}"

Или, я думаю, удалив его полностью.


Это также работает очень хорошо, если вы используете ввод для перемещения ячеек (что, я подозреваю, является вашим основным намерением), так как он сразу же начнет их редактировать и позволит вам двигаться намного быстрее.

18

Вы можете перейти в режим редактирования с клавиатуры с помощью клавиши F2 или создать макрос VB с всплывающим окном / подсказкой. Хотя, строго говоря, я не знаю, как остаться в режиме F2 , вы можете написать небольшой скрипт в Excel, который спускается на одну строку и переходит в ячейку (затем этот макрос заменяет ваш «возврат / табуляция» новым ).

Редактировать. Другой вариант - управлять этими изменениями с помощью другой программы с более доступным пользовательским интерфейсом для данных такого типа. Например, поместите все эти данные в программу базы данных, такую как Access, а затем управляйте полями данных через их пользовательский интерфейс.

Тем не менее, все это позволяет избежать основной проблемы: почему 10000 строк данных требуют ручной очистки? Если написание одного сценария для управления ими все слишком громоздко, почему бы не разбить таблицу на значимые группы и таким образом их не решать? Трудно представить, что 10000 полей данных должны быть обработаны вручную и обходного пути нет.

6

Единственный способ, которым я знаю, - это нажать F2. Это работает каждый раз, пока вы не нажмете Return / Enter, чтобы выйти из текущей ячейки.

2

Возможным ответом может быть программа под названием «Средняя кнопка мыши (или колесо) для Doubleclick», которая доступна в codeproject. Я не знаю, стоит ли публиковать здесь ссылки, но я уверен, что Google может быть вашим другом. то, что он делает, пока он активен, вы можете одним щелчком мыши нажать среднюю кнопку мыши, и он отправит двойной левый щелчок на ваш компьютер.

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.

0

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

0

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

0

выделите весь столбец и используйте поиск и замену. просто поставьте пустое место на оба, найдите и замените, тогда он будет обновляться - вот так вы можете обмануть Excel, и это работает

0

Попробуйте формулу = concatenate. Объедините информацию двух ячеек вместе. Тогда вы можете скопировать и вставить значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .