2015-04-01 3 views
-2

Excel Мне нужно, чтобы удалить то, что я набираю сразу после нажатия кнопки ввода, возможно ли это? Это может быть легко, но я не знаю, как это сделать.Удалить содержимое ячейки после ввода ключа?

Да, я использую эти данные. Мне нужно это, чтобы отправить данные, а затем удалить их с результатами из этих данных. Это то, что у меня есть до сих пор: "= COUNTIF (B2; C8)", так что если b2 соответствует c8, тогда он добавляет один, и мне нужно, чтобы он автоматически удалял b2, чтобы я мог ввести новое значение.

+0

Да, это возможно с чем-то вроде макроса «Worksheet_Change». Начните с одного, и если вы столкнетесь с трудностями, вернитесь и обновите свой вопрос. Мы будем рады помочь вам разобраться в любых трудностях, с которыми вы столкнулись, но вы должны продемонстрировать некоторые оригинальные усилия и сделать попытку. – Jeeped

ответ

0

Поместите следующий макрос событие в области рабочего листа Код:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Application.EnableEvents = False 
     Target.ClearContents 
    Application.EnableEvents = True 
End Sub 

Поскольку это таблица кода, очень проста в установке и автоматическое использование:

  1. правой кнопкой мыши на вкладку имя в нижней части окна Excel
  2. выбрать Просмотреть код - это вызывает окно VBE
  3. вставьте материал и закройте окно VBE

Если у вас есть какие-либо проблемы, сначала попробуйте его на пробном листе.

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel позднее 2003 года, вы должны сохранить файл как .xlsm, а не формата XLSX

Чтобы удалить макрос:

  1. довести до окна VBE, как указано выше
  2. ясно код из
  3. закрыть окно VBE

Чтобы узнать больше о макросах в целом, см:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

и

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Чтобы узнать больше о Event Macros (таблица кодов), см:

http://www.mvps.org/dmcritchie/excel/event.htm

Макросы должны быть разрешены для этой работы!

+0

Также будет ли это работать и в OpenOffice Calc? – Sammy7

+0

@ user3263981 .......... Не знаю ............ –

+0

Есть ли более простой способ сделать это? Как насчет того, если я просто заполню эти значения поиска один за другим в одном столбце и вызову затем по каждому элементу, например, так: «= COUNTIF (A9: A7110; C8)», но тогда мне просто нужен способ также вычесть, если поиск найден в следующем колонка B. – Sammy7

1

В меню Файл> Параметры. Это откроет окно, выберите вторую вкладку «Формулы». Установите флажок «Включить итеративный расчет».

Обратите внимание, что этот флажок снят с себя, если вы устанавливаете обновления. Ta da !!!

Смежные вопросы