Мой вопрос в основном, как вы можете создать список в Excel на основе ввода одной ячейки?

Например, пользователь вводит 10, а затем заменяет его на 20, а затем 30 и т.д., Возможно ли создать список вроде:
10
20
30
так далее

РЕДАКТИРОВАТЬ: В качестве дополнительного требования, возможно ли изменить код или предоставить дополнительный код, чтобы разрешить дополнительные экземпляры этого? Например, создайте дополнительный список для 2-го или 3-го и т.д. Ввода одной ячейки.

Спасибо за помощь!
Alistair

2 ответа2

1

В этом примере отслеживаются изменения пользователя в ячейке A1.
Список строится в столбце B, начиная с ячейки B2

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

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim RR As Range, N As Long, v As Variant
    Set RR = Intersect(Target, Range("A1"))
    If RR Is Nothing Then Exit Sub
    v = Range("A1").Text
    N = Cells(Rows.Count, "B").End(xlUp).Row + 1
    Application.EnableEvents = False
        Range("B" & N).Value = v
    Application.EnableEvents = True
End Sub

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

  1. щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
  2. выберите View Code - откроется окно 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

Чтобы узнать больше о макросах событий (код листа), см .:

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

Макросы должны быть включены, чтобы это работало!

0

В ячейку А1 положить 10, в А2 положить = A1+$ A $ 1
Потяните ячейку A2 вниз.
Я загрузил решение.

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